Как я могу отобразить диалог от Android-ресивера?

StackOverflow https://stackoverflow.com/questions/3835160

  •  26-09-2019
  •  | 
  •  

Вопрос

В идеале я не хочу начать свою деятельность, чтобы сделать это. Когда соединение WiFi потеряно, мое приложение необходимо закрыть, потому что это фатальная ошибка для нас. Я хочу отобразить сообщение об ошибке и у пользователя нажмите кнопку ОК, а затем выйти из приложения. Какой лучший способ пойти об этом?

Спасибо!

Это было полезно?

Решение

AFAIK, только действия могут отображать диалоги. Если это так, и если ваш BroadcastReceiver зарегистрирован путем деятельности через registerReceiver(), вы установлены - просто используйте эту деятельность. Если, однако, ваш BroadcastReceiver Зарегистрирован в манифесте, я думаю, у вас не будет выбора, кроме как сделать что-то еще.

Например, вы можете отправить заказанную трансляцию Intent. Отказ Ваша текущая деятельность - если есть - будет иметь высокий приоритет BroadcastReceiver для этого Intent, Затем можно появиться диалог, когда он получает трансляцию. Если, однако, ни одно из ваших мероприятий не находятся на экране, вы могли бы иметь зарегистрированный на маниферу низкий приоритет BroadcastReceiver Подберите трансляцию, если вы хотите отобразить Notification или что-то. Вот пост блогов Это охватывает немного больше об этой картине.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top