电池使用,期待什么?

Jac*_*ack 8 java performance multithreading android power-management

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

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

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

一点信息:

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

  • Logic在单独的线程中运行以提高性能.

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

  • 简单的粒子

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

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

小智 0

让屏幕单独打开(不运行游戏)会产生类似的电池使用量。

我给您的建议是,每当游戏暂停时,或者用户在 X 时间内没有触摸屏幕时,请将屏幕设置为变暗,而不是将其保持在全亮度状态。

您可以通过调整 screenBrightness/buttonBrightness 来做到这一点,

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

你可以在这里看到设置的上下文