java.lang.RuntimeException:无法启动活动

时间:2011-04-17 00:14:55

标签: java android android-activity

我有一个不寻常的问题,我有简单的活动,其中包括9个按钮,背景图像和主要布局的背景。

我在我的nexus上运行我的应用程序非常快,所以我从未遇到过该应用程序的问题。直到我更新到Android 2.3.3。我的应用程序无法运行并强行关闭。然后我删除了下面的代码,

this.getWindow().setBackgroundDrawableResource(R.drawable.image);

并且应用程序运行良好没有任何问题,事实证明我使用的图像太大了,而android 2.3.3在某种程度上比android 2.2慢。所以我使用了image.png而不是image.jpg,这解决了nexus one手机的问题。然而,较慢的手机不会运行我的应用程序仍然导致其花费太长时间来创建活动。所以主线程超时导致应用程序崩溃。 在这种情况下我该怎么办?感谢...

1 个答案:

答案 0 :(得分:1)

我终于找到了问题。由于图像尺寸较大,VM内存不足。

每个应用程序都有16MB内存可供使用,如果超过16MB,应用程序将崩溃。 Nexus one为每个应用程序提供28MB的内存。