我想检测一下系统对话框(powerdialog和低电量对话框,我认为它们是唯一重要的对话框!)。最后我想暂停我的游戏,就像在Asphalt 7中完成一样。所以必须有一种方法来检测它,但我还没有找到解决方案。
我知道如果另一个活动到达前景,将调用onPause()
,但是当powerdialog变为可见时不会调用它。而AFAIK我不必观察电池状态。我已经读过这个post了,但是没有最终答案。
那么,检测这些对话框何时出现的最佳解决方案是什么?我是否必须添加广播意图?
答案 0 :(得分:1)
奇怪的是,当出现低功耗对话框时,不会调用onPause()
方法。
但是,无论如何,我建议您监控电池电量。我没有遇到过另一个解决方案。
有一个关于如何监控电池的官方教程: https://developer.android.com/training/monitoring-device-state/battery-monitoring.html