电池使用,期待什么?

时间:2012-02-09 19:56:29

标签: java android multithreading performance power-management

我正在为Android制作2D游戏,我最近一直在关注优化。

我查看了设置中的电池使用情况,发现在将游戏放在前台(打开屏幕)一个多小时之后,我已经耗尽了11%的电量(摩托罗拉Xoom Honeycomb)。

这是用户在手机/平板电脑上应该期待的东西吗?

一点信息:

  • 我的游戏使用Opengl-es进行渲染(连续渲染)

  • 逻辑在一个单独的线程中运行以提高性能。

  • 我使用了getWindow()。addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);认为这是必要的,因为游戏需要用户的一些思考时间。

  • 简单粒子

那么,游戏的电池消耗是否正常?

我可以采取哪些措施来减少电池消耗?

2 个答案:

答案 0 :(得分:0)

独自离开屏幕(没有游戏运行)将产生类似的电池使用情况。

我的建议是,只要游戏暂停,或者用户没有在X时间内触摸屏幕,而不是在完全亮度下将屏幕保持开启状态,就将屏幕设置为Dim。

您可以通过调整screenBrightness / buttonBrightness,

来完成此操作

这些字段的范围是0-> 0。 1

您可以看到设置此here

的上下文

答案 1 :(得分:0)

贾斯汀的回答很好,但不要忘记一些老式的基础知识。

让你的程序忙等待也会耗尽电池电量。你必须使用CPU来推进游戏,但没有必要让它忙着等待。确保让你的进程在估计的时间内进入休眠状态,直到游戏处理周期的下一次迭代。