在Nexus 6模拟器上测试我的2D游戏时,应用程序首次启动并正常运行。但当我关闭应用程序并尝试重新打开它时,我得到了一个"不幸的是,Launcher已经停止了#34;并且模拟器崩溃了。这只发生在Nexus 6仿真器上,在其他较旧的AVD上应用程序重新打开。发生这种情况时,Logcat中没有任何内容显示。
我想知道是否有人知道为什么会发生这种情况并且仅在Nexus 6仿真器上。我怀疑以下罪魁祸首,但我不确定:
内存不足 - 我不会发布游戏中使用的任何位图资源,我应该这样做,如果是这样,是否应该来自surfaceDestroyed()
方法?
线程问题 - 可能是线程未正确关闭或重新启动?
任何帮助将不胜感激!
答案 0 :(得分:14)
好吧我弄清楚了,如果我在AVD高级设置中略微增加RAM和堆空间,我就没有这个问题了。
答案 1 :(得分:0)
在Mac上,这是我的默认安装位置:
cd /usr/local/Cellar/android-sdk/24.1.2/tools
然后在那个文件夹中我跑了
android avd
然后我设置以下设置 RAM 1536 mb VM堆64 mb
内部存储768mb SD卡768mb