OK、これは非常に一般的な問題ですが、私の問題は少し異なり、他のトピックに関する解決策が見つからないため、ここに新しい問題を投稿します。ListViewを表示するアプリケーションがあります。ListViewの各行には、ListAdapterを使用してSDカードから小さなビットマップアイコンをロードするためのImageViewがあります(小さいので問題はサイズではありません)。リストをゆっくりスクロールすると、正常に機能します。しかし、本当に速くスクロールすると、ListViewが十分に長い場合、アイコンが表示されなくなり、logcatのメッセージは次のようになります。
126 600-byte external allocation too large for this process.
VMは126,600バイトを割り当てさせません
次に、アプリがクラッシュし、logcatが次のように表示しました。
java.lang.OutOfMemoryError: bitmap size exceeds VM budget
2つの異なるデバイスでテストしましたが、そのうちの1つだけでこのエラーが発生し、もう1つは正常に動作します。このエラーは、ListViewが非常に高速にスクロールされた場合にのみ発生することに注意してください。これは、作成された新しいスレッドがガベージコレクションなどのペースと一致していないためですか?この状況で誰かが私にいくつかの提案をすることができますか?