2011-12-21 64 views
0

假設我的網站每週二,週四和週六都會更新。我不知道這些更新的確切時間,因此我希望每小時進行一次輪詢以檢查是否有新內容可用。什麼是最好的方法來做到這一點?我只能想到兩件事:在指定日期重複報警

  • 每隔1小時重複一次警報,檢查一天是星期二,星期四還是星期六,如果是,則從服務器進行輪詢。
  • 在HOUR_OF_DAY和MINUTE設置爲零的情況下爲AlarmManager.INTERVAL_DAY設置BOOT_COMPLETED的重複警報。每次警報被觸發時,請檢查星期二,星期四或星期六。如果爲true,則以1小時爲間隔設置另一個重複鬧鐘。

任何其他,可能更優雅的方式?

回答

1

使用接收器完成引導,並且每次都在下午12:00在相關的下一天設置鬧鐘。
使用日曆獲取天數。
然後在您開始的服務中,每小時設置一個新的鬧鐘,直到晚上11:59。下午11:59的鬧鐘會在下一個適當的日子設置鬧鐘。

如果時間合適,我會推薦使用具有掛起Intent的BroadcastReceiver來啓動服務的警報。

請記住,它可能是好的使用partial_wakelock

+0

當然。我在想太多。 – 2011-12-21 10:52:00

+0

很高興我能幫到你。 :) – Jakar 2011-12-21 11:24:45