我目前正在为Android开发游戏应用程序。我的问题是,它有时会崩溃并显示"不幸的是......已停止"对话。但是再次运行应用程序并不强制关闭应用程序到达同一点时,它会经常出现。
这可能发生的原因有哪些?我做过一些研究但却找不到任何东西
答案 0 :(得分:0)
您应该查看logcat以查找可能的例外情况。
如果你没有异常导致你的应用程序崩溃 - 意味着你的代码很明显"确定" - 应用程序消耗大量内存的可能性。如果您的应用程序使您的垃圾收集器过度工作,Android可能会关闭您的应用程序。
您必须注意不要过度生成物体,或留下负载以便垃圾收集器清理。这意味着,如果您可以重复使用对象,那么这是一个好主意。
Android Manifest中有<application>
个元素。您可以在那里设置名为 android:largeHeap =&#34; true&#34; 的属性。通过这种方式,Android将为您的应用程序分配更多内存。但这样做是最后的手段。尝试首先改进应用中的对象管理。这不是一件容易的事,祝你好运。