当应用运行时内存超过其maxmemory时,DiskLruCache的OutofMemory异常

时间:2013-11-19 12:32:58

标签: android bitmap out-of-memory

我正在使用此链接中提供的DiskLruCache http://developer.android.com/training/displaying-bitmaps/cache-bitmap.html  用于处理outofmemory问题但是当缓存未命中时它正在从filedescriptor解码,而解码它正在增加堆大小并且它没有释放分配的内存(Runtime.getRuntime()。totalMemory())它继续增长运行时内存当它超过Runtime.getRuntime()。maxMemory()它会提出outofmemory execption,如何处理这个任何建议将不胜感激

2 个答案:

答案 0 :(得分:0)

如果您的最低版本的sdk为11或更高,请尝试此操作

将以下内容添加到清单

中的应用标记中
android:largeHeap="true"

希望它会对你有所帮助。

答案 1 :(得分:0)

使用它来加载大尺寸图像并避免outofmemory Exception   https://github.com/nostra13/Android-Universal-Image-Loader