我使用一个加载封面的列表视图,我对OutOfMemory有一个问题。我使用getView BaseAdapter方法来重用单元。我使用的是功能正常的imageLoader,尽管问题可能与此相关,但我知道这是可能的。但是,我禁用了缓存,它现在是imageLoader的当前加载图像,但不会存储更多的图像。当我在列表中滚动时,我在logcat中得到了以下错误: 345 600字节的外部分配对于这个进程来说太大了。VM不允许我们分配345,600字节
当我在列表的末尾,继续滚动时,这个错误也会发生,因为列表的末尾是,但显示的是相同的单元格。BaseAdapter的GetView还不知道,直到我用手指滚动,而列表没有滚动时,我仍然得到错误:345600字节的外部分配对于这个过程来说太大了。VM不允许我们分配345,600字节
这个问题发生在Archos A43上,您是否知道为什么系统会尝试分配内存,然后列表不会更改,因此不会对电池充电?它可能来自于IU的资源吗?
由衷地,
加布里埃尔
发布于 2011-06-13 14:02:13
这很可能来自加载到ImageView
小部件中的位图。使用完Bitmap
对象后,一定要对它们执行recycle()
操作。
https://stackoverflow.com/questions/6330363
复制