不暂停Android活动

时间:2013-11-29 09:55:11

标签: android game-engine lifecycle

我正在为Android开发视频游戏,我有几个疑问:

1)如何让游戏运行时手机不会暂停?

2)如果我最小化我的游戏然后打开另一个,如果我再次回到我的游戏,游戏将重新启动。我认为Android会因为没有被使用而销毁它。我该怎么做才能避免这种情况?如果我打开另一个游戏,我不希望我的游戏重启。

1 个答案:

答案 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();