2014-12-05 6 views

답변

7

기본 Activity

final void performResume() { 
    ... 
    mInstrumentation.callActivityOnResume(this); 
    ... 
    mFragments.dispatchResume(); 
    mFragments.execPendingActions(); 

    onPostResume(); 
    ... 
} 

지원 그래서 여기에 당신이 전이나 @Overridesuper.onPostResume()를 호출 한 후 조각으로 물건을 할 여부에 따라 달라집니다 FragmentActivity

protected void onPostResume() { 
    super.onPostResume(); 
    ... 
    onResumeFragments(); 
    mFragments.execPendingActions(); 
} 
protected void onResumeFragments() { 
    mFragments.dispatchResume(); 
} 

.

3

밝혀지면 자동 빌드가 꺼 졌으므로 테스트했을 때 이상한 결과가 나왔습니다. 그러나 궁금에게는 ...

  1. 먼저 활동
  2. 다음 단편
  3. 가 마지막 호스트 onPostResume를 호출하는 행동이 다시 재개한다.

따라서 조각은 Resume 메서드의 작업 내에서 다시 시작됩니다. 하지만 그건 보장되지 않습니다. 더 나은 방법은 onResumeFragment를 재정의하는 것입니다. 이 콜백은 조각이 다시 시작되도록합니다.

0

내 경우에는 FragmentViewPager으로 추가되었습니다.

활동 : onResume
활동 : onResumeFragments
활동 : onPostResume
조각 : onResume

관련 문제