2014-09-10 15 views
0

在我的應用程序中,我想安排與活動A相關的警報。當警報觸發時,應該發生什麼取決於具體情況:
1如果應用未在那個時候打開,則在通知欄顯示通知,並且還啓動活性的應用程序被啓動
3.如果應用程序是活動的下一個時間,開始活動A當警報觸發時,啓動一個活動,如果應用程序活動或發送通知,如果應用程序不活躍

活動A不是背景活動 - 它需要用戶交互。

理想情況下,相同的行爲可以處理超過1個警報 - 即如果在應用程序未使用時觸發2個警報,則兩個活動將在用戶啓動應用程序後排隊等待啓動。

我讀AlarmManager,PendingIntents和通知Android的文檔 - 我知道如何安排其觸發通知的警報,但我不知道在所有我怎麼會去
- 該活動的「長龍」報警發生後
- 報警觸發時的「條件行爲」(基於應用程序是否在運行)。

似乎很多應用程序都需要這種行爲。我希望有人能指出我正確的方向。

回答

0

在「Android Programming:The Big Nerd Ranch Guide」一書中找到了一個解決方案(Hardy & Phillips)。解決方案是使用處理AlarmManager意圖的Intent Service,併發送一個有序廣播。該廣播或者由一個活動接收,或者由另一個服務接收 - 在應用程序生命週期之外 - 然後發送通知。

相關問題