docsのFragmentTransactionアイテムでは、メソッドreplace()
は、現在のビューで追加されたすべてのフラグメントに対してメソッドremove()
を呼び出した後、メソッドadd()
と呼ばれるメソッドと同じです。この場合、前のフラグメントを回復するために、addBackToStack()
を使用することができます。これは、フラグメントマネージャがトランザクション状態をまだ管理していることを意味し、スタックをポップしたときにその動作を戻します。一方でFragmentTransaction内のadd()。addToBackStack()、add()。detach()およびreplace()。addToBackStack()との違いは何ですか?
は、我々はadd()
を使用してトランザクションを実装する場合、add().addBackToStack()
の使用を超えて、私たちはdetach()
メソッドを使用してaddBackToStack()
同じ振る舞いを持つattach()
を、使用してフラグメントを回復することができます。
これらのシナリオの背景にある違いは何ですか?