2012-06-14 51 views
0

我想每月設置一次重複鬧鐘;但是我的應用每次啓動時都會重置鬧鐘。那麼這樣做是不是很好的做法,而不是設置重複報警?Android版AlarmManager困境

(鬧鐘設置爲每月的特定日子(例如第8,16,21等),因此如果它是過去的那一天,它只是當前月份的總和+1。)

我也在啓動時運行一項服務來設置任何鬧鐘,所以即使它們一個月沒有進入應用程序,它也會被重新設置。

同樣,這是做這件事的最好方式還是這種不好的做法?

回答

1

那麼這樣做是不好的做法,而不是設置重複報警?

如果你的作品,它可能是罰款。

我也在啓動時運行一項服務來設置任何警報,所以即使它們一個月沒有進入應用程序,它也會被重新設置。

這是一個有點古怪。在引導時獲得控制權重新建立警報是好的,但你不應該需要這樣的服務。

+0

我聽說服務可能是電池問題。有沒有更好的方法來做到這一點?該服務基本上會再次觸發AlarmMaanger代碼。 (它確實有效,我寧願不浪費資源)。 – KickingLettuce

+1

@KickingLettuce:當您的應用程序啓動時,或者至少在應用程序第一次啓動時,設置您的下一個鬧鐘。在重新啓動時(也可以通過一個簡單的'BroadcastReceiver')設置你的下一個鬧鐘,因爲重新啓動會消除AlarmManager時間表。沒有其他需要。當鬧鐘響起時,設置下一個鬧鐘。一旦第一個鬧鐘被安排,用戶是否進入您的活動並不重要 - 每個鬧鐘安排下一個鬧鐘。 – CommonsWare

+0

非常感謝。我會試試這個。 – KickingLettuce