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来管理位图。在记录最常用的位图等时非常有用