1

つまり、基本的に、動的配列を持つことができるように、すべてのビットマップが格納されているVectorクラスがあります。私が実際にやっていることは次のようなものです。

ビットマップbmp=Bitmap.decodeResource(context.getResources()、context.getResources()。getIdentifier(imageName、 "drawable"、 "com.example.dynamicbitmap");
vector.add(bmp);

私が聞きたいのは、それです。私が電話した場合vector.remove(value)、ヒープスペースのスペースを解放しますか?つまり、ビットマップは自動的にリサイクルされますか?または、ベクターからビットマップオブジェクトを削除する前に、手動で呼び出す必要がありますか?

4

1 に答える 1

1

すぐにメモリを解放することはありません。廃止されたビットマップは、GarbageCollectorがそれを行うことを決定するたびにGCされます。したがって、基本的には呼び出す必要はありませんが、メモリが不足するrecycle()可能性があります。OutOfMemoryException

できるだけ早くメモリを解放したい場合-あなたはしかし呼び出す必要がありrecycle()ます

于 2013-02-07T03:25:41.170 に答える