0

ライブ壁紙でこの問題が発生しました。約 10 個の画像をロードします。1 つは十分な大きさ (960x600) で、他ははるかに小さく、大きいものは jpg、png は小さい (透過のため)。とにかく、プレビューモード以外は問題なく動作します。初めて実行するときは問題ありません。別の時間 - もう一度OK。しかし、3 回目または 4 回目の実行時に、VM のメモリ バジェットを超えたためにクラッシュします。ビットマップをメモリにロードし、プレビュー モードを閉じた後に削除しないようです。では、プレビュー モードの後に​​メモリをクリーンアップするにはどうすればよいでしょうか。もう一度開くスペースができるように?

4

1 に答える 1

0

解決策を見つけたばかりのようですので、他の人の助けになるかもしれません。私は追加しました :

myBitmap.recycle();
myBitmap1.recycle();
etc...

私のプロジェクトで使用されるビットマップごとに onDestroy と onSurfaceDestroyed で。とてもシンプルで、すべてを解決しました。

于 2012-10-31T12:54:01.310 に答える