2012-10-15 37 views
0

我必須開發Android應用程序,它必須在不同的日期安排不同的通知,這是在將來。我有這樣的想法:不要在Activity類中爲同一時間內的所有通知安排使用AlarmManager,而是在應用程序中使用每24小時(=每天)可以檢查是否存在一個或多個通知的服務今天展示給我的應用程序的用戶。我的數據有很多日期,這些日期規定了必須通知用戶的時間。最佳做法是什麼?如果您有其他解決方案,歡迎您。預定通知

回答

0

我不認爲這是一個好主意,實施像你所描述的報警服務。 AlarmManager是爲此目的而製作的。如果你要實施一項服務,首先你將會全天候採取資源,而用戶不會那麼喜歡。其次,如果設備睡着了,你將如何通知用戶?看起來過於複雜。是否有你不想使用AlarmManager的原因?

+0

Hi @ Samuel,謝謝你的回答。你是對的。我的想法沒有那麼高效。通常情況下,我使用AlarmManager和Activity,但是我注意到當我的應用程序停止時(例如,通過強制關閉設置/管理應用程序來測試系統是否因爲需要內存而關閉我的應用程序),我不是更長的通知。你有一些提示?謝謝 – Hasina

+0

Hasina,總會有這種可能發生的機會,但即使您使用了服務,用戶也可能會停止服務,或者由於內存不足,Android可能會關閉它。我不知道有什麼辦法可以避免這些事情。使用報警管理器應該保持警報狀態,直到設備關閉。 – Samuel

+0

那麼,您是否知道我們如何才能在Android應用程序中,即在後臺攔截設備被關閉?因爲在應用程序中,我想在發生這種情況時更改Sqlite數據庫中的某些數據值。 – Hasina