我正在为Android开发一个2D游戏,最近在考虑优化。
我在设置中查看了电池使用情况,发现在将我的游戏保持在前台(屏幕开启)超过一个小时后,我已经耗尽了11%的电量(Motorola Xoom Honeycomb)。
这是用户应该期望在他们的手机/平板电脑上玩游戏时出现的情况吗?
一些信息:
我的游戏使用Opengl-es进行渲染(连续渲染)
逻辑运行在单独的线程中以提高性能。
我使用getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);认为这是必要的,因为游戏需要用户思考时间。
简单粒子
那么,这种电池消耗对于一款游戏来说是否正常?
我可以采取哪些步骤来减少电池消耗?
Thread.wait(timeout)
或者Thread.sleep(timeout)
基本上是一样的。 - Tudorsleep
是更好的选择。如果您不需要更新屏幕,那么安排一些暂停可能是合适的。实际上,我建议每次暂停1秒钟。因此,您至少可以实现一个思考时钟,每秒更新一次UI。 - Stephen Quan