2011-03-08 35 views
0

在未來的某個時間點創建預定通知的最佳做法是什麼?如何在android中創建異步通知

我找到了一種使用Service的方法,該方法是通過通過AlarmManager觸發的。在ServiceonCreate()方法中,我創建了通知。這似乎有點像濫用服務去做一些不應該做的事情。

是否還有另一種不太麻煩/更優雅的方法來達到同樣目的? (有問題的用例是每天提醒用戶使用我的應用程序做些什麼)

+0

如何使用BroadcastReceiver而不是Service? – bigstones 2011-03-08 19:29:41

+0

這些工作如何?他們是否被優先使用服務?哪種解決方案是資源更輕的解決方案? – Yashima 2011-03-08 19:31:36

回答

2

在未來某個時候創建​​預定通知的最佳做法是什麼?

AlarmManager

這看起來有點像濫用服務去做一些不應該做的事情。

嗯......爲什麼?

是否還有另一種不太麻煩/更優雅的方法來實現相同的目的?

設置警報需要總共3到4個Java語句,再加上一個用於打包到Intent中的任何額外內容。在BroadcastReceiver中處理鬧鐘以提高Notification關於「每日提醒」應該是另外約20行代碼,再加上清單中的一個條目。

+0

我仍然不明白使用服務或接收者的確切區別。效果似乎是一樣的。 (我對Android很新鮮,你可能已經注意到了)。 – Yashima 2011-03-08 21:00:17

+0

@Yashima:爲了產生一個'Notification',你可以使用'BroadcastReceiver'或者'IntentService'來得到相似的結果。 「廣播接收器」在代碼行和處理能力方面的權重較輕。 – CommonsWare 2011-03-08 21:13:15

+0

謝謝。 「更輕」是我想聽到的。那麼我會去實現它。 – Yashima 2011-03-08 21:37:20