2013-11-29 3 views
1

Я бы хотел, чтобы определить, отображается ли системный диалог (синтаксис и диалог с батареей, я думаю, они являются единственными важными!). В конце я хотел бы приостановить свою игру, как это сделано в Asphalt 7. Поэтому должен быть способ ее обнаружить, но я еще не нашел решения.Обнаружение появления системных диалогов системы Android

Я знаю, что onPause() будет вызываться, если на передний план выйдет другое действие, но оно не вызывается, когда становится видимым powerdialog. И AFAIK Мне не нужно наблюдать за состоянием батареи. Я уже читал это post, но окончательного ответа нет.

Итак, что является лучшим решением для обнаружения, когда появляются эти диалоги? Должен ли я добавлять намерение трансляции?

ответ

1

Странно, что метод onPause() не вызывается, когда появляется диалоговое окно с низким энергопотреблением.

Однако я бы посоветовал вам следить за уровнем заряда батареи в любом случае. Я не нашел другого решения.

Существует официальный учебник о том, как контролировать батарею: https://developer.android.com/training/monitoring-device-state/battery-monitoring.html

Смежные вопросы