从Service& amp;创建PopupWindow异步任务

时间:2012-02-21 03:12:54

标签: android service alert popupwindow

无论用户当时在哪里,我的应用程序都需要向用户提供警报。此外,用户需要能够单击警报以将其返回到我的应用程序,该应用程序将执行功能。

我无法使用Toast,因为根据我的知识你无法点击Toast。我试图用自定义视图启动PopupWindow。但是,当我尝试显示PopupWindow时,我收到以下错误:

02-21 01:07:41.481:E / AndroidRuntime(1707):android.view.WindowManager $ BadTokenException:无法添加窗口 - 令牌null无效;你的活动在运行吗?

PopupWindow是从Service的onStart方法中准备的,但在后台运行的AsyncTask更新视图并尝试启动PopupWindow。是否可以从AsyncTask启动PopupWindow?如果是这样,怎么样?

以下权限已添加到我的清单中。

uses-permission android:name =“android.permission.SYSTEM_ALERT_WINDOW”

1 个答案:

答案 0 :(得分:1)

您可能希望使用NotificationManager来发送通知,当用户点击通知时,它会启动运行您的应用程序的意图。

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

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