0

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

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

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

ASyncTask再次启动时Activity,这会导致内存问题。

因为如果我全部下载Bitmap到我的设备中,肯定会发生错误。这就是为什么我

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

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

Bitmap newBitmap = myBitmap[0];

我必须recycle()减少newBitmap记忆吗?

4

1 回答 1

0

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

我建议使用 LruCache 来管理位图。在密切关注最常使用的位图等时很有帮助。

于 2013-02-26T13:32:54.383 回答