2

私はAndroidでフラグメントを使用するのは非常に新しいです。Fragmentsを使用してアプリを開発しましたが、OutOfMemoryErrorが発生しています。フラグメントを変更するためにreplace()を使用しました。私のフラグメントには高価なUIコンポーネントが含まれており、replace()を使用すると、フラグメントに戻ったときにUIが何度も作成されるなどのエラーが発生すると考えています。add()メソッドを使用すると、メモリ消費量が削減されますか?私は、Androidのドキュメントの後で、addメソッドがフラグメントコンテナを追加し、replaceが以前のフラグメントのすべてのUI部分を削除するという結論に達しました。

4

1 に答える 1

2

Add/replaceメソッドはフラグメントを最初から破棄して作成するため、フラグメントのライフサイクル全体が開始されます。あなたの場合、追加のメモリを予約しない原因となるアタッチ/デタッチメソッドを使用することをお勧めします。

これらのメソッドの詳細についてはFragmentTransactionを参照してください

于 2012-11-10T16:47:18.683 に答える