android - ListView 内存不足 : External allocation too large for this process

标签 android listview out-of-memory

我使用加载封面的 ListView 我遇到了 OutOfMemory 问题。 我使用方法 getView BaseAdapter 重用单元格。 我使用正常运行的 imageLoader 尽管问题可能是 相关但我知道这是可能的。 但是我禁用了现在是 imageLoader 当前的缓存内存 加载图像但不要存储更多。 当我在某个时候滚动我的列表时,我在 logcat 中获得了 以下错误: 345 600 字节的外部分配对于这个进程来说太大了。 VM 不会让我们分配 345,600 字节

当我在列表末尾继续时也会出现此错误 滚动,滚动列表更多或非常轻微,因为结束是 但显示相同的单元格。 BaseAdapter 的 GetView 未知 但是我仍然会收到错误消息,直到我在列表中用手指滚动 不滚动: 345 600 字节的外部分配对于这个进程来说太大了。 VM 不会让我们分配 345,600 字节

Archos A43出现这个问题,你知道为什么吗 系统尝试分配内存然后列表不会改变并且 因此不给电池充电? 莫非是IU的资源?

此致

加布里埃尔

最佳答案

这很可能来自您加载到 ImageView 小部件中的位图。确保 recycle() 使用完 Bitmap 对象。

关于android - ListView 内存不足 : External allocation too large for this process,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6330363/

相关文章:

java - 如何调试 Java OutOfMemory 异常?

java - ImageButtons 不从主题样式获取属性

带复选框的 Android ListView

android - 在 android 应用程序中启动 Activity 时出现内存不足错误?

c# - ListViewItem 构造

java - Android:数组适配器不显示ListView

java.lang.OutOfMemoryError : Compressed class space 错误

android - 使用 Parse.com 进行嵌套和/或条件

Android:如何禁用 ListView?

java - 在android中无需单击按钮即可查看实例