7

大きな画像からビットマップドローアブルを作成しましたが、そのときにOutOfMemoryエラーが発生しました。Activity.onLowMemory()メソッドを呼び出す必要がありますが、実際にはフレームワークによって呼び出されません。

これの解決策はありますか、またはAndroidでOutOfMemoryエラーをキャプチャする他の方法はありますか?

4

1 に答える 1

12

それはonLowMemoryが機能する方法ではありません。これは、アプリではなくシステム全体のメモリが不足したときに呼び出されるため、OOMを正確に回避することはできません。詳細はこちら
メモリリークに関する詳細については、Romain Guyのブログ投稿も参照してください:リンク

少なくとも、Stackoverflowでビットマップを処理する方法については何百もの質問があります。

Androidのビットマップメモリ​​リーク、その他の
処理方法Bitmap、Bitmap.recycle()、WeakReferences、およびガベージコレクション
Androidカスタムビュービットマップのメモリリーク

于 2012-05-07T14:13:04.223 に答える