Как я могу отобразить диалог от Android-ресивера?
-
26-09-2019 - |
Вопрос
В идеале я не хочу начать свою деятельность, чтобы сделать это. Когда соединение WiFi потеряно, мое приложение необходимо закрыть, потому что это фатальная ошибка для нас. Я хочу отобразить сообщение об ошибке и у пользователя нажмите кнопку ОК, а затем выйти из приложения. Какой лучший способ пойти об этом?
Спасибо!
Решение
AFAIK, только действия могут отображать диалоги. Если это так, и если ваш BroadcastReceiver
зарегистрирован путем деятельности через registerReceiver()
, вы установлены - просто используйте эту деятельность. Если, однако, ваш BroadcastReceiver
Зарегистрирован в манифесте, я думаю, у вас не будет выбора, кроме как сделать что-то еще.
Например, вы можете отправить заказанную трансляцию Intent
. Отказ Ваша текущая деятельность - если есть - будет иметь высокий приоритет BroadcastReceiver
для этого Intent
, Затем можно появиться диалог, когда он получает трансляцию. Если, однако, ни одно из ваших мероприятий не находятся на экране, вы могли бы иметь зарегистрированный на маниферу низкий приоритет BroadcastReceiver
Подберите трансляцию, если вы хотите отобразить Notification
или что-то. Вот пост блогов Это охватывает немного больше об этой картине.