2012-02-21 36 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