2012-02-21 81 views
0

我的应用程序需要向用户提供警报,无论用户当时在哪里。此外,用户需要能够点击警报以将他返回到我的应用程序,该应用程序将执行一项功能。从服务和异步任务启动PopupWindow

我不能使用吐司,因为你不能点击我的知识吐司。我试图用自定义视图来启动PopupWindow。但是,当我尝试显示PopupWindow时,出现以下错误:

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

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

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

使用许可权的android:NAME =“android.permission.SYSTEM_ALERT_WINDOW”

回答

1

你可能想使用一个NotificationManager,而不是扔通知,当用户点击该通知,它启动的意图来运行应用程序。

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

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

+0

感谢莫里斯,我会尝试了这一点。你能否创建一个自定义视图,使用NotificationManager弹出用户当前的活动? – sebeticus 2012-02-21 03:58:39

+0

对此不太确定,简而言之,如果您可以通过意向启动自定义视图,则应该能够实现您所需的功能。 – Maurice 2012-02-21 05:30:59