2014-11-09 13 views
2

조각을 사용하는 앱이 있습니다. '활동을 계속하지 않습니다.'를 활성화 한 다음 활동을 입력하고 조각을 입력 한 다음 홈 버튼으로 최소화하고 앱을 다시 열면 다음과 같은 동작이 발생합니다. 앱은 약 0.5 초 동안 열려있는 프래그먼트를 복원하고 바로 그 후 프래그먼트가 닫히고 응용 프로그램의 주요 활동이 표시됩니다."활동을 지키지 말 것"- 응용 프로그램이 복원되면 단편은 초 단위로 만 볼 수 있습니다.

이와 같은 경우 조각 관리자에 대해 일종의 복원 상태를 수행해야합니까? 또한, 왜 단편이 반 초 동안 표시된 다음 닫는가? MainActivity에 대한

코드 :

myFragment = (MyFragment) MyFragment.create(id); 
      getSupportFragmentManager().beginTransaction().setCustomAnimations(R.anim.slide_in_right,  R.anim.slide_out_left, R.anim.slide_in_left, R.anim.slide_out_right) 
       //.hide(getMainFragment()) 
       .add(R.id.content, MyFragment.create(id), MY_FRAGMENT_TAG) 
       .addToBackStack(null) 
       .commit(); 
     setDrawerIndicatorEnabled(false); 
+0

사람은 당신을 도울 수있을 것입니다. 덕분에 – Squonk

+0

. 유일한 문제는 게시 할 코드입니다. 두 활동 (main + fragment)이 매우 길고 관련성이 명확하지 않습니다. 나는이 사건이 "사건을 계속하지 말 것"을 사용하여 일반적으로 알려진 "문제"인지, 궁금해했다. – Jon

답변

10

단편 라이프 사이클은 당신이 사용했을 때 사용 가능 "활동을 계속 해달라고"다르게 동작합니다. 조각

MainActivity onCreate 
      Fragment onAttach 
      Fragment onCreate 
      Fragment onCreateView 
      Fragment onViewCreated 
      Fragment onActivityCreated 
MainActivity onStart 
      Fragment onStart 

그러나 당신이 사용할 때 "활동을 계속 해달라고"과 홈 버튼을 누를와 활동의

정상 흐름이 다음주기가

Fragment onAttach 
      Fragment onCreate 
MainActivity onCreate 
      Fragment onCreateView 
      Fragment onViewCreated 
      Fragment onActivityCreated 
MainActivity onStart 
      Fragment onStart 

그래서 같이 다르게 작동 는, 순전히에 따라 달라집니다

당신이 작성한 논리.

MainActivity 및 Fragment 코드를 게시하십시오. 어느 누구도 도움이 될 수 있습니다. 당신이 당신의 질문을 수정하고 가능성의 동작을 재현하기 위해 최소한의 코드를 게시하지 않는 한

확인이 게시물 Fragment Lifecycle wrt Activity