我正在开发一些需要从服务器下载许多帖子的应用程序。列表项包含一些文本信息,用户pic&图像被插入到消息中。
为了更新listview我正在使用来自https://github.com/chrisbanes/Android-PullToRefresh的PullToRefreshListView以及来自此http://codehenge.net/blog/2011/06/android-development-tutorial-asynchronous-lazy-loading-and-caching-of-listview-images/的延迟加载和缓存listview图像。
一切都运行良好,但我有下一个问题:当我滚动listview并下载越来越多的项目时,我收到有关内存不足的错误消息。我该如何解决这个问题?
答案 0 :(得分:0)
- Android上的图像(特别是位图)的内存异常存在许多问题,其中许多都在stackoverflow上讨论过。如果你查看现有的问题,看看你的问题是否与现有问题相匹配,那么最好是最好的,如果没有,请写出使你的情况不同的原因。
一些例子:
Out of memory exception due to large bitmap size
Android: out of memory exception in Gallery
Android handling out of memory exception on image processing
等:https://stackoverflow.com/search?q=android+out+of+memory+exception+bitmap
答案 1 :(得分:0)
尝试仅加载可见的项目图像,并在它们不可见时立即回收。) 这样你就可以回收无限的图像。
延迟加载会创建一个缓存文件夹。您也可以使用它来检索回收的图像。