我正在为Android开发视频游戏,我有几个疑问:
1)如何让游戏运行时手机不会暂停?
2)如果我最小化我的游戏然后打开另一个,如果我再次回到我的游戏,游戏将重新启动。我认为Android会因为没有被使用而销毁它。我该怎么做才能避免这种情况?如果我打开另一个游戏,我不希望我的游戏重启。
答案 0 :(得分:1)
1)您可以使用WAKE_LOCK。查看权限android.permission.WAKE_LOCK
2)这一次,看看Android lifecycle。这也可能是内存泄漏,有一些工具可以跟踪它。您可以在Android blog上找到教程。 如果没有内存泄漏,您可以使用“savedinstancestate”在暂停时运行游戏。再一次,我建议文档中的that tutorial解释如何保存您的活动状态并重新创建它。
编辑:有关唤醒锁的更多信息:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");
wl.acquire();
主要不要忘记来释放你的唤醒锁
wl.release();