我在模拟器和设备(acer tablet and samsung galaxy)上运行我的项目时出现OutOfMemory Exception
应用程序启动程序进程
com.android.launcher
意外停止。
我将模拟器的虚拟机大小增加到256mb,但该异常没有变化。我怎样才能避免这种异常?如何为模拟器和设备增加堆的进程大小?
答案 0 :(得分:5)
我不知道您运行的应用程序类型,但您的应用程序可能存在内存泄漏。那么设置虚拟机大小有多大并不重要。
查看下面的视频,了解如何在自己的应用程序中查找内存泄漏。适用于设备和模拟器。 (我上周发现了一个非常大的内存泄漏,我不知道我在应用程序中有什么)
http://www.youtube.com/watch?v=_CruQY55HOk&feature=player_embedded
答案 1 :(得分:0)
除非你正在做一些极端事情并且实际上需要大量内存,否则你不必诉诸于增加内存占用。导致这种情况的错误可能会超过您提供的任何额外内存。
仔细查看内存不足错误之前的内容。我最近看到了一个,因为我引起了无休止的配置更改循环。唯一阻止无限循环耗尽内存的东西。
虽然错误上方的几行看起来很好,但我意识到日志条目的数量远高于正常情况,因为它反复进行了我的活动的初始化。
您的问题可能有所不同,但我相当确定增加堆大小不会解决问题。