私はAndroidでフラグメントを使用するのは非常に新しいです。Fragmentsを使用してアプリを開発しましたが、OutOfMemoryErrorが発生しています。フラグメントを変更するためにreplace()を使用しました。私のフラグメントには高価なUIコンポーネントが含まれており、replace()を使用すると、フラグメントに戻ったときにUIが何度も作成されるなどのエラーが発生すると考えています。add()メソッドを使用すると、メモリ消費量が削減されますか?私は、Androidのドキュメントの後で、addメソッドがフラグメントコンテナを追加し、replaceが以前のフラグメントのすべてのUI部分を削除するという結論に達しました。
user1797017
質問する
3137 次
1 に答える
2
Add/replaceメソッドはフラグメントを最初から破棄して作成するため、フラグメントのライフサイクル全体が開始されます。あなたの場合、追加のメモリを予約しない原因となるアタッチ/デタッチメソッドを使用することをお勧めします。
これらのメソッドの詳細についてはFragmentTransactionを参照してください
于 2012-11-10T16:47:18.683 に答える