1
java.lang.OutOfMemoryError

at android.view.ViewGroup.addInArray(ViewGroup.java:3576)

at android.view.ViewGroup.addViewInner(ViewGroup.java:3531)

at android.view.ViewGroup.addView(ViewGroup.java:3380)

私のアプリケーションでは、すべての電話連絡先をユーザーに表示し、アプリケーションで使用する連絡先の一部またはすべてを選択するようにユーザーに依頼します。ユーザーにすべての連絡先を一度に表示します。遅延読み込みなどはありません。最大 1000 件の連絡先を表示すると問題なく動作しますが、電話に 5000 件を超える連絡先があり、一度に表示しようとするとうまくいきます。OutOfMemoryError が発生しています。この問題を解決する方法。

4

2 に答える 2

0

ListViewチュートリアルに進み、ViewHolder モデルを使用して ListView を実装し、必要応じてメモリをリサイクルします。すべての要素を一度に追加すると、OutOfMemoryError が発生することが予想されます。listView では、上下にスクロールしてすべての連絡先を表示できますが、一度にメモリが割り当てられるのは、デバイスのサイズに基づいた少数のコンテンツのみです。

于 2013-09-02T07:00:20.520 に答える