安卓4.0(API 14)上的java.lang.OutOfMemoryError

6

我有一个Android应用程序,在Android 2.2、2.3.1和2.3.3的模拟器上运行良好。但是当我在Android 4.0上进行测试时,它会出现以下错误:

Caused by: java.lang.RuntimeException: Unable to start activity ComponentInfo
…
…    
Caused by: java.view.InflateException
…
…
Caused by: java.lang.reflect.InvocationTargetException
…
…
Caused by: java.lang.OutOfMemoryError

每次尝试进入下一个活动时都会发生这种情况!(我使用一个包含3个活动的TabActivity)。

我不确定在API 14中发生了什么变化,请给予建议。


2
你使用的 AVD 中,“Max VM 应用堆大小”参数的值是多少? - Idolon
该值为24。我需要增加它吗?如果是,最佳增量是多少? - Ahmed Faisal
谢谢您的建议。现在它可以工作了。如果您把您的评论作为答案,我将很乐意接受它。 :) - Ahmed Faisal
发布了。很高兴能帮忙 :) 顺便问一下,你设置了什么值? - Idolon
1个回答

7

请检查你所使用的AVD中"Max VM application heap size"参数的值。Android 3.x AVD默认使用48MB,因此它在Android 4.0上至少应该不少于此。
我找不到包含堆大小信息的Galaxy S II规格说明,但我建议您尝试48或64 MB。


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