我用AndEngine开发了我的游戏,有一个严重的问题。用户报告我的游戏热设备太多,耗尽电池。我不明白为什么会这样,因为游戏只是简单的拼图,我不使用复杂的动画或物理。另外,我禁用了对大部分精灵的更新,并设置了wakelock选项:
engineOptions.setWakeLockOptions(WakeLockOptions.SCREEN_ON);
但这没什么用。你可以在这里看到游戏:https://play.google.com/store/apps/details?id=com.icecat.hex
我很乐意问任何关于代码的问题。请写出您对可能导致此问题的问题或引擎设置的看法。
发布于 2014-04-21 16:10:19
摘要:
*从不对用户输入进行投票
·检查用户输入最多大于250毫秒
·投票会降低你的电力效率
·检查用户输入<250 msec不会给出更快的响应时间,并且会对您的电源效率产生负面影响
详情:
需要检查的是等待用户输入的方式。我相信ARM Cortext A8处理器架构(我认为是S2的基础)具有先进的电源管理功能。我的意思是它有处理器空闲电源状态,这意味着处理器在没有等待用户输入的情况下就会进入睡眠状态。
一个非常常见的错误是要么投票,要么检查输入太多。我们对自己说,“我需要尽可能快地响应用户事件”,然后轮询或中断以检查<10毫秒的输入。
这有两个问题。人类最快的反应是>.25秒。当我们包含用户的任何想法时,这将变成>.5秒。
这有几个大问题,其中一个可能会导致你的问题:
如果你想知道更多,请看"有用的电源和电源管理文章、博客和参考资料列表“。之后的工作参考了HPC (高性能计算)和Intel架构,但其原理和技术适用于所有现代处理器,包括平板电脑和手机。
https://stackoverflow.com/questions/22448539
复制相似问题