У меня проблема с отображением AlertDialog из Service. Я могу показать окно пользовательского макета с помощью Toast или с помощью WindowManager (TYPE_SYSTEM_ALERT или TYPE_SYSTEM_OVERLAY). Но я не хочу использовать пользовательский макет, я предпочитаю использовать красивый графический интерфейс AlertDialog напрямую.
Сценарий:
- Запуск службы. Активная активность отсутствует.
- В случае какого-либо внешнего события служба отправляет уведомление
- Когда пользователь нажимает "Уведомление", служба информируется через PendingIntent, и AlertDialog должен отображаться (создается с помощью
AlertDialog.Builder(this)
)
Ошибка:
ERROR/AndroidRuntime(1063): Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
Поиск ответа приводит к тому, что я пытаюсь сделать то, что в настоящее время невозможно (Android 2.2). Или может быть.