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