java.lang.RuntimeException:无法启动活动
问题描述:
我有一个不寻常的问题,我有简单的活动,其中包括9个带背景图像和主布局背景的按钮。java.lang.RuntimeException:无法启动活动
我在我的nexus上运行我的应用程序,其速度相当快,所以我从来没有遇到与应用程序有关的问题。直到我更新到Android 2.3.3。我的应用程序不会运行并强制关闭。然后我删除下面的代码,
this.getWindow().setBackgroundDrawableResource(R.drawable.image);
和应用程序运行得很好,没有任何问题,事实证明,我用的是图像太大,而Android 2.3.3在某种程度上比Android 2.2慢。所以我用image.png而不是image.jpg,它解决了一个手机的连接问题。然而,速度较慢的手机不会运行我的应用程序仍然会导致其花费很长时间来创建活动。所以主线程超时导致应用程序崩溃。 在这种情况下我能做些什么?谢谢...
答
我终于找到了问题。由于图像尺寸较大,虚拟机内存不足。
每个应用程序都有16MB内存可供使用,如果超过16MB,应用程序将崩溃。 Nexus one为每个应用程序提供28MB的内存。