ожидание создания макета и последующее отображение уведомления - PullRequest
0 голосов
/ 27 января 2012

В настоящее время я использую долго работающий сервис в качестве таймера, который может длиться до 4 часов. Деятельность, которая вызывает службу, обычно получает назначение, если некоторое время находится в фоновом режиме. Когда служба завершает свою задачу, она возвращает действие на передний план. Затем служба отправляет доску объявлений завершенной операции, а затем эта активность воспроизводит сигнал тревоги.

Проблема в том, что действие использует диалоговое окно с предупреждением для отображения опции, чтобы отключить сигнал тревоги, но поскольку действие было очевидно «мёртвым», необходимо пройти этап onCreate. Я получаю сообщение об ошибке, потому что диалоговое окно с предупреждением, которое запускается из приемника вещания, пытается отобразить до того, как макет фактически завершил создание и отображение своего собственного. Я получаю принудительное закрытие и ошибку оконного менеджера.

Как я могу подождать, пока диалоговое окно с предупреждением пока не отобразится макет и не завершится метод onCreate?

1 Ответ

0 голосов
/ 13 июня 2012

Я бы подошел к этой ситуации с помощью службы уведомлений. Уведомление можно настроить таким образом, чтобы при щелчке по нему действие начиналось, и вы могли передать значение для пометки для отображения диалогового окна. Эта ссылка должна быть полезной: Отправка уведомления от службы в Android

Затем вы можете запустить диалоговое окно в методе onResume.

...