在android中回收Bitmap

时间:2013-02-26 12:42:54

标签: android bitmap

首先,我使用AsyncTask下载位图并将位图包含在数组中。

myBitmap[0] = task.execute().get();

我的第一个问题是,如果我recycle()我的Bitmap数组并使用

下载 启动ASyncTask时再次

Activity,这会导致内存有任何问题。

因为如果我将所有Bitmap下载到我的设备中,肯定会发生错误。这就是我

的原因

必须一次又一次地下载和删除它们。

第二个问题是,如果我有一些Bitmap如下:

Bitmap newBitmap = myBitmap[0];

我是否必须recycle() newBitmap来减少记忆?

1 个答案:

答案 0 :(得分:0)

是的,我认为您必须调用recycle来减少内存使用量。你可以做到这一点 1.覆盖现有的位图位置时 2.退出应用程序时释放所有位图 3.密切关注一次加载的位图数量。

我建议使用LruCache来管理位图。在保持最常使用位图的标签等方面很有帮助。