java.lang.outofmemoryerror异常?

时间:2013-10-31 02:07:23

标签: java android eclipse exception out-of-memory

我的android项目有问题,我没有触及任何东西,突然我的应用因为这个错误而停止工作。你对发生的事情有所了解吗?错误是这样的:

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)

请帮助我!!

4 个答案:

答案 0 :(得分:5)

答案 1 :(得分:3)

- 如果问题是由位图引起的,那么使用

  列表视图中位图的

Lazy Imageloader

- 确保你在后台任务中没有太多工作。

- 如果可能的话,请从您收到此问题的位置发布您的代码,以便我们也可以从中学习。谢谢! :)

答案 2 :(得分:2)

这件事可以很容易解决这个问题

只需在清单文件

中的应用程序标记中添加此行
android:largeHeap="true"
像这样

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

答案 3 :(得分:2)

你可以通过在eclipse中的内存分析器检测到内存泄漏,这需要占用大量空间并优化代码