2016-05-04 20 views
0

私のアプリには、フラグメントBを含むアクティビティAがあります.Bでは、ユーザーがボタンをクリックし、Bで子フラグメントCが作成されました。ユーザーはホームボタンを押してアプリを背景にします。その後、私のアプリは殺され、Android OSによって再起動されます。アプリの再起動後に子フラグメントが自動的に作成されないようにするにはどうすればよいですか?

その後、ユーザーがアプリを再度起動します。アクティビティAが開始され、フラグメントBとその子フラグメントCの両方が自動的に再作成されます。私の質問、どのように子フラグメントCが自動的に再作成されるのを防ぐために?再起動時にBのonAttachFragmentメソッドのBからフラグメントCを削除しようとしましたが、動作しませんでした。

@Override 
public void onAttachFragment(Fragment f) { 
    super.onAttachFragment(f); 
    if (isRestart) { 
    getChildFragmentManager().beginTransaction() 
     .remove(f) 
     .commit(); 
    isRestart = false; 
} 

}

+0

[Androidでのフラグメントリカバリの防止]の可能な複製(http://stackoverflow.com/questions/15519214/prevent-fragment-recovery-in-android) – Androiderson

答えて

0

OK。私は、BのonActivityCreated()のBから子フラグメントCを削除することになりました。その後、CのonCreate()だけが呼び出され、onCreateView、onStart、onResumeは呼び出されませんでした。

関連する問題