检测android系统对话框的出现

时间:2013-11-29 19:00:02

标签: android dialog

我想检测一下系统对话框(powerdialog和低电量对话框,我认为它们是唯一重要的对话框!)。最后我想暂停我的游戏,就像在Asphalt 7中完成一样。所以必须有一种方法来检测它,但我还没有找到解决方案。

我知道如果另一个活动到达前景,将调用onPause(),但是当powerdialog变为可见时不会调用它。而AFAIK我不必观察电池状态。我已经读过这个post了,但是没有最终答案。

那么,检测这些对话框何时出现的最佳解决方案是什么?我是否必须添加广播意图?

1 个答案:

答案 0 :(得分:1)

奇怪的是,当出现低功耗对话框时,不会调用onPause()方法。

但是,无论如何,我建议您监控电池电量。我没有遇到过另一个解决方案。

有一个关于如何监控电池的官方教程: https://developer.android.com/training/monitoring-device-state/battery-monitoring.html