2017-01-11 5 views
0

私はAアクティビティでフラグメントを追加しており、Aフラグメント(Bアクティビティを終了していない)からBアクティビティに行っています。フラグメントを返すonResume

FragmentManager frgmanager = getFragmentManager(); 
frgmanager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE); 
FragmentTransaction frgTransaction = frgmanager.beginTransaction(); 
      frgTransaction.replace(R.id.inflate_layout, MessagesList.newInstance()); 
frgTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); 
frgTransaction.commit(); 
+0

https://developer.android.com/guide/components/fragments.htmlのフラグメントライフサイクルの処理を参照してください。 – avinash

答えて

0

それは、バイ・デザイン動作です:私はBの活動を終了したときに、フラグメントは、いずれかが、それは

ここに私のコードですが起こるのである理由を私に説明/示唆リコールされます。

Aアクティビティに戻ると、Aアクティビティ内のフラグメントが再開されます。 the activity-fragment lifecycle dancing diagramを参照すると、「ユーザーがアクティビティに戻る」onResume())が表示されます。

ガベージコレクションが発生すると、フラグメントはonCreateViewから開始するため、onResumeにもヒットします。

関連する問題