2011-09-12 7 views
1

最近、3つの小さなイメージがアプリのGUIに追加されました。彼らは約40kbのサイズです。画面上にデバイスがロックされるまでは、すべて問題ありません。ImageView:OutOfMemoryError:ビットマップサイズがデバイスのVMバジェットを超えています

のOutOfMemoryError::私は、私はこのエラーを取得するロックを解除すると、ビットマップのサイズはVMの予算

を超えて、私はエラーに関連する記事をたくさん見てきましたが、すべてが異なる理由のようです。私はインターネットからダウンロードするのと同じように何もしていません。 UI用のローカルリソース。

任意の提案は、イメージが大きすぎる、とあなたは多くのBitmapsを作成している場合、あなたはどちらかがあります適切にコード内で、使用する前Bitmapsを拡張する

おかげ

ダン

+0

http://stackoverflow.com/search?q=[androidbitmap+size+exceeds+VM+budget –

答えて

0

を歓迎プロジェクトにリソースイメージが含まれている場合は、リソースイメージを縮小します。

また、Bitmapsを使用しない場合は、bitmap.recycle()を正しく使用する必要があります。つまり、Bitmapからnullまでを含むか、ArrayListからBitmapsをクリアするObjectを設定するだけでは十分ではありません。最初にBitmapsを反復し、recycle()と呼び出してリストをクリアする必要があります。

関連する問題