在未來的某個時間點創建預定通知的最佳做法是什麼?如何在android中創建異步通知
我找到了一種使用Service
的方法,該方法是通過通過AlarmManager
觸發的。在Service
的onCreate()
方法中,我創建了通知。這似乎有點像濫用服務去做一些不應該做的事情。
是否還有另一種不太麻煩/更優雅的方法來達到同樣目的? (有問題的用例是每天提醒用戶使用我的應用程序做些什麼)
在未來的某個時間點創建預定通知的最佳做法是什麼?如何在android中創建異步通知
我找到了一種使用Service
的方法,該方法是通過通過AlarmManager
觸發的。在Service
的onCreate()
方法中,我創建了通知。這似乎有點像濫用服務去做一些不應該做的事情。
是否還有另一種不太麻煩/更優雅的方法來達到同樣目的? (有問題的用例是每天提醒用戶使用我的應用程序做些什麼)
在未來某個時候創建預定通知的最佳做法是什麼?
AlarmManager
。
這看起來有點像濫用服務去做一些不應該做的事情。
嗯......爲什麼?
是否還有另一種不太麻煩/更優雅的方法來實現相同的目的?
設置警報需要總共3到4個Java語句,再加上一個用於打包到Intent
中的任何額外內容。在BroadcastReceiver
中處理鬧鐘以提高Notification
關於「每日提醒」應該是另外約20行代碼,再加上清單中的一個條目。
我仍然不明白使用服務或接收者的確切區別。效果似乎是一樣的。 (我對Android很新鮮,你可能已經注意到了)。 – Yashima 2011-03-08 21:00:17
@Yashima:爲了產生一個'Notification',你可以使用'BroadcastReceiver'或者'IntentService'來得到相似的結果。 「廣播接收器」在代碼行和處理能力方面的權重較輕。 – CommonsWare 2011-03-08 21:13:15
謝謝。 「更輕」是我想聽到的。那麼我會去實現它。 – Yashima 2011-03-08 21:37:20
如何使用BroadcastReceiver而不是Service? – bigstones 2011-03-08 19:29:41
這些工作如何?他們是否被優先使用服務?哪種解決方案是資源更輕的解決方案? – Yashima 2011-03-08 19:31:36