设备和模拟器上的OutOfMemory

时间:2011-08-23 07:06:32

标签: android android-emulator out-of-memory

我在模拟器和设备(acer tablet and samsung galaxy)上运行我的项目时出现OutOfMemory Exception

  

应用程序启动程序进程com.android.launcher意外停止。

我将模拟器的虚拟机大小增加到256mb,但该异常没有变化。我怎样才能避免这种异常?如何为模拟器和设备增加堆的进程大小?

请参阅to this question

2 个答案:

答案 0 :(得分:5)

我不知道您运行的应用程序类型,但您的应用程序可能存在内存泄漏。那么设置虚拟机大小有多大并不重要。

查看下面的视频,了解如何在自己的应用程序中查找内存泄漏。适用于设备和模拟器。 (我上周发现了一个非常大的内存泄漏,我不知道我在应用程序中有什么)

http://www.youtube.com/watch?v=_CruQY55HOk&feature=player_embedded

答案 1 :(得分:0)

除非你正在做一些极端事情并且实际上需要大量内存,否则你不必诉诸于增加内存占用。导致这种情况的错误可能会超过您提供的任何额外内存。

仔细查看内存不足错误之前的内容。我最近看到了一个,因为我引起了无休止的配置更改循环。唯一阻止无限循环耗尽内存的东西。

虽然错误上方的几行看起来很好,但我意识到日志条目的数量远高于正常情况,因为它反复进行了我的活动的初始化。

您的问题可能有所不同,但我相当确定增加堆大小不会解决问题。