私のアプリケーションでは、ビットマップをロードする必要がありますが、これは非常に大きくなることがあります。Galaxy S2 などのデバイスでも OutOfMemory エラーが発生します。いろいろ調べたところ、ビットマップをリサイクルする必要があることがわかりました。
以前は、BitmapFactory を使用してビットマップをロードし、新しいスケーリングされたビットマップを作成し、bitmapdrawable をすべて 1 行で作成していました。これを行うことで、2 つのビットマップをメモリにロードしていますか? 最初のビットマップを作成し、スケーリングされたビットマップの作成後に再利用する必要がありますか?
アクティビティが頻繁に起動される場合、ビットマップを一度静的フィールドにロードする必要がありますか?それとも毎回リサイクルして再作成する必要がありますか?
ありがとう