首先,我使用AsyncTask
下载位图并将位图包含在数组中。
myBitmap[0] = task.execute().get();
我的第一个问题是,如果我recycle()
我的Bitmap
数组并使用
ASyncTask
时再次 Activity
,这会导致内存有任何问题。
因为如果我将所有Bitmap
下载到我的设备中,肯定会发生错误。这就是我
必须一次又一次地下载和删除它们。
第二个问题是,如果我有一些Bitmap
如下:
Bitmap newBitmap = myBitmap[0];
我是否必须recycle()
newBitmap
来减少记忆?
答案 0 :(得分:0)
是的,我认为您必须调用recycle来减少内存使用量。你可以做到这一点 1.覆盖现有的位图位置时 2.退出应用程序时释放所有位图 3.密切关注一次加载的位图数量。
我建议使用LruCache来管理位图。在保持最常使用位图的标签等方面很有帮助。