我正在为Android制作一个2D游戏,最近我一直在研究优化。
我查看了“设置”中的电池使用情况,发现在将游戏放在前台(屏幕打开)一个多小时后,我耗尽了11%的电池(摩托罗拉Xoom蜂巢)。
这是用户在手机/平板电脑上玩游戏时应该期待的吗?
一点信息:
我的游戏使用Opengl-es来呈现(连续呈现) getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
f 211
那么,这种电池消耗在游戏中正常吗?
我可以采取哪些步骤来减少电池消耗?
发布于 2012-02-09 20:23:52
让屏幕单独运行(不运行游戏)将产生类似的电池使用。
我给你的建议是,每当游戏暂停时,将屏幕设置为Dim,或者如果用户没有在X时间内触摸屏幕,而不是完全保持屏幕的亮度。
你可以通过调整屏幕简洁/按钮简洁来做到这一点,
这些字段的范围为0-> 1。
您可以看到设置此here的上下文。
发布于 2012-06-07 16:33:12
贾斯汀的回答不错,但别忘了一些老派的基本知识。
让你的程序忙着等待也会耗尽电池。您必须使用CPU推进游戏,但没有必要让它繁忙等待。一定要把你的过程睡眠的估计时间,直到下一个迭代游戏的处理周期。
https://stackoverflow.com/questions/9217783
复制相似问题