Java.lang.OutOfMemoryError异常是什么?

5

我在我的安卓项目中遇到了问题,我没有做任何更改,突然间我的应用因为这个错误停止工作了。你有什么想法关于发生了什么?错误信息如下:

10-30 22:53:38.246: E/AndroidRuntime(19137): FATAL EXCEPTION: Thread-1210
10-30 22:53:38.246: E/AndroidRuntime(19137): java.lang.OutOfMemoryError
10-30 22:53:38.246: E/AndroidRuntime(19137):    at com.android.volley.toolbox.DiskBasedCache.streamToBytes(DiskBasedCache.java:316)
10-30 22:53:38.246: E/AndroidRuntime(19137):    at com.android.volley.toolbox.DiskBasedCache.readString(DiskBasedCache.java:526)
10-30 22:53:38.246: E/AndroidRuntime(19137):    at com.android.volley.toolbox.DiskBasedCache.readStringStringMap(DiskBasedCache.java:549)
10-30 22:53:38.246: E/AndroidRuntime(19137):    at com.android.volley.toolbox.DiskBasedCache$CacheHeader.readHeader(DiskBasedCache.java:392)
10-30 22:53:38.246: E/AndroidRuntime(19137):    at com.android.volley.toolbox.DiskBasedCache.initialize(DiskBasedCache.java:155)
10-30 22:53:38.246: E/AndroidRuntime(19137):    at    com.android.volley.CacheDispatcher.run(CacheDispatcher.java:85)

请帮助我!!


你在磁盘上存储的内容已经变得太大,一次性无法放入内存中了吗? - Douglas Jones
嗨Jony,你有解决方案吗?我也遇到了同样的异常。你能分享一下解决方案吗?谢谢! - Gangadhar Nimballi
请您在这里放置您的代码以便更好地理解。 - Samir Bhatt
也许这个问题可以帮到你! - adsion
4个回答

5

据我所知,尽管它看起来像是一个修复程序,但它还没有发布。 - Neman

3
-如果问题是由于位图,则使用列表视图中的“懒惰图像加载器”来处理位图。
-确保其后台任务没有太多工作量。
-如果可能,请发布您遇到此问题的代码,以便我们也可以从中学习。谢谢! :)

我正在使用Universal Image Loader来加载我的Feedlist中的图片,但是我遇到了com.android.volley.toolbox.DiskBasedCache.streamToBytes(DiskBasedCache.java:316)错误。我正在使用一个带有五个片段的ViewPager。这背后可能的原因是什么? - Karthika PB

2
这件事可以很容易地解决。只需在清单文件中的应用标签中添加此行即可:

just add this line in your application tag in manifest file


android:largeHeap="true"

like this

<application
    android:largeHeap="true"
    android:allowBackup="true"
    ......

2

您可以通过Eclipse中的内存分析器检测内存泄漏,该工具会占用大量空间,从而优化您的代码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接