0

非常に大きなデータセット(2000以上のオブジェクト)をリストに配置して、アダプタービューを実装しました。スクロールが速すぎるとメモリが増大し、eclipseのMATで分析した後、その増大のすべてがMessageQueueに拘束されていることがわかります。以下は特定のメッセージです:

One instance of "android.os.MessageQueue" loaded by "<system class loader>" occupies 57,300,528 (77.75%) bytes. The memory is accumulated in one instance of "android.os.Message" loaded by "<system class loader>".

これを引き起こす可能性のあるものは何ですか?

4

1 に答える 1

0

これは、各オブジェクトが非同期タスクを生成して画像を取得し、ビューがリサイクルされたときにキャンセルされたことが原因でした。リストが十分に速く動いているとき、これらのタスクは本当に恐ろしいペースで作成およびキャンセルされ、どこにでもメッセージが表示されていました。

于 2013-03-26T14:44:13.370 に答える