android中的位图回收

android中的位图回收,android,bitmap,Android,Bitmap,首先,我使用AsyncTask下载位图并将位图包含到数组中 myBitmap[0]=task.execute().get() 我的第一个问题是,如果我recycle() ASyncTask再次启动活动,这将导致内存出现任何问题 因为如果我将所有位图下载到我的设备中,错误肯定会发生。这就是为什么我 必须一次又一次地下载和删除它们 第二个问题是,如果我有一些位图,如下所示: Bitmap newBitmap=myBitmap[0] 我必须recycle()使用newBitmap来减少内存吗?是的,我

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

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

我的第一个问题是,如果我
recycle()

ASyncTask
再次启动
活动
,这将导致内存出现任何问题

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

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

第二个问题是,如果我有一些位图,如下所示:

Bitmap newBitmap=myBitmap[0]


我必须
recycle()
使用
newBitmap
来减少内存吗?

是的,我想你必须调用recycle来减少内存使用。你可以做到的 1.覆盖现有位图位置时 2.退出应用程序时释放所有位图 3.跟踪一次加载的位图数量

我建议使用LruCache来管理位图。在记录最常用的位图等时非常有用