2

私はViewFlipperを持っており、その各サブビューにビットマップを配置しています。問題は、私のアプリケーション(特にそのアクティビティ)がメモリを使い果たして(OutOfMemory)例外をスローするのではないかと心配していることです。

「OutOfMemory」例外をキャプチャすることを考えましたが、それはもう手遅れになります...

アクティビティが「メモリ不足になりそう」な場合に備えて、コールバックメソッドを実装したいと思います(たとえば、さらに2つまたは3つのビットマップを割り当てると、メモリが不足します)。

ロードされたビットマップの一部をその中に解放できるように実装できるメソッドはありますか?アプリケーションにビットマップをメモリに保持するのに十分なメモリがある場合は、ビットマップを解放したくありません。

前もって感謝します!

4

1 に答える 1

3

その時点でシステムの空きメモリを確認できます

Androidでアプリケーションのメモリ使用量を確認するにはどうすればよいですか?

android 4.1では、TRIM_MEMORY_RUNNING_LOWやTRIM_MEMORY_RUNNING_CRITICALなどの新しいComponentCallbacks2定数は、システムがonLowMemory()を呼び出す前に、フォアグラウンドプロセスにメモリ状態に関する詳細情報を提供します。

于 2012-07-17T03:59:23.540 に答える