Запустите PopupWindow из задачи «Обслуживание и асинхронность» - PullRequest
0 голосов
/ 21 февраля 2012

Мое приложение должно предоставлять пользователю предупреждение, независимо от того, где он находится в данный момент.Кроме того, пользователь должен иметь возможность нажать на предупреждение, чтобы вернуть его в мое приложение, которое будет выполнять функцию.

Я не могу использовать Toast, потому что вы не можете щелкнуть Toast, насколько мне известно.Я пытаюсь запустить PopupWindow с пользовательским видом.Однако, когда я пытаюсь показать PopupWindow, я получаю следующую ошибку:

02-21 01: 07: 41.481: E / AndroidRuntime (1707): android.view.WindowManager $ BadTokenException: Невозможно добавить окно -- нулевой токен недействителен;ваша деятельность выполняется?

PopupWindow готовится из метода onStart Сервиса, но AsyncTask, работающий в фоновом режиме, обновляет представление и пытается запустить PopupWindow.Можно ли запустить PopupWindow из AsyncTask?ЕСЛИ так, как?

Следующее разрешение уже было добавлено в мой манифест.

использование-разрешения android: name = "android.permission.SYSTEM_ALERT_WINDOW"

1 Ответ

1 голос
/ 21 февраля 2012

Возможно, вы захотите использовать вместо этого NotificationManager для выдачи уведомлений, и когда пользователь нажимает на уведомление, он запускает намерение запустить ваше приложение.

http://developer.android.com/reference/android/app/NotificationManager.html

http://developer.android.com/guide/topics/ui/notifiers/notifications.html

...