7

だから私は開く方法をやめましたfragment。これが私の苦境です。の隣にある元素(周期表元素)のリストがありますview。要素を選択すると、その情報が表示されます。

私の問題はview、(詳細フラグメントと呼ぶ)からを削除し、スタックから削除できるようにする必要があることです。そうすれば、大量のメモリバックアップがありません。

fragment新しいものが呼び出されて置き換えられたときに、スタックから削除するにはどうすればよいですか?

4

2 に答える 2

4

#remove()の方法を使用して、フラグメントを削除できますFragmentTransaction。このメソッドは、ビューがアタッチされているコンテナーからもビューを削除します。

ただし、フラグメントのドキュメントから:

停止: フラグメントは表示されません。ホスト アクティビティが停止したか、フラグメントがアクティビティから削除されたがバック スタックに追加されました。停止したフラグメントはまだ生きています (すべての状態とメンバー情報はシステムによって保持されます)。ただし、ユーザーには表示されなくなり、アクティビティが強制終了されると強制終了されます。

そのフラグメントをバック スタックに追加した場合、アクティビティが強制終了されるまで、フラグメントは強制終了されません。

于 2011-03-17T03:02:10.680 に答える
0

バックスタックへの追加を禁止してみてください。フラグメントが削除または置換された場合、バックスタックに追加されず、再度 (データで) 再作成する必要があります。

于 2011-03-28T18:50:34.580 に答える