Как я могу отобразить диалоговое окно с приемника трансляции Android? - PullRequest
3 голосов
/ 01 октября 2010

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

Спасибо!

1 Ответ

7 голосов
/ 01 октября 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...