だから私は開く方法をやめましたfragment
。これが私の苦境です。の隣にある元素(周期表元素)のリストがありますview
。要素を選択すると、その情報が表示されます。
私の問題はview
、(詳細フラグメントと呼ぶ)からを削除し、スタックから削除できるようにする必要があることです。そうすれば、大量のメモリバックアップがありません。
fragment
新しいものが呼び出されて置き換えられたときに、スタックから削除するにはどうすればよいですか?
だから私は開く方法をやめましたfragment
。これが私の苦境です。の隣にある元素(周期表元素)のリストがありますview
。要素を選択すると、その情報が表示されます。
私の問題はview
、(詳細フラグメントと呼ぶ)からを削除し、スタックから削除できるようにする必要があることです。そうすれば、大量のメモリバックアップがありません。
fragment
新しいものが呼び出されて置き換えられたときに、スタックから削除するにはどうすればよいですか?
#remove()
の方法を使用して、フラグメントを削除できますFragmentTransaction
。このメソッドは、ビューがアタッチされているコンテナーからもビューを削除します。
ただし、フラグメントのドキュメントから:
停止: フラグメントは表示されません。ホスト アクティビティが停止したか、フラグメントがアクティビティから削除されたがバック スタックに追加されました。停止したフラグメントはまだ生きています (すべての状態とメンバー情報はシステムによって保持されます)。ただし、ユーザーには表示されなくなり、アクティビティが強制終了されると強制終了されます。
そのフラグメントをバック スタックに追加した場合、アクティビティが強制終了されるまで、フラグメントは強制終了されません。
バックスタックへの追加を禁止してみてください。フラグメントが削除または置換された場合、バックスタックに追加されず、再度 (データで) 再作成する必要があります。