2012-01-17 61 views
3

問題服務應該加載數據每隔一小時


我創建我的應用程序服務,但有我無法實現可能的pritty簡單的事情。更好的是我說我不知道​​如何做到這一點。

我希望我的服務每小時刷新一次數據,如果它在上午6點到下午6點之間。這是如何以簡單的方式實現的,這也是省電的。如果你有一些代碼片段或一個偉大的教程,我會很高興,因爲我非常喜歡這個。

問候

野生動物園

回答

2

您可以使用AlarmManager來啓動程序。首先,您需要檢查當前時間,即當前時間,您可以使用Calender.HOUR_OF_DAY。然後,您可以檢查當前小時在6到18之間。如果條件滿足,您可以刷新數據,否則您可以取消該警報並再次將其設置爲下一個時段。

+0

下一期?問題是我怎麼能告訴我的AlarmManger:「嘿,現在6-18,現在每小時重新加載數據....」這就是問題開始的地方......通過使用Calender.HOUR_OF_DAY,問題開始了 – safari 2012-01-17 11:09:16

+0

您將獲得當前小時,你可以通過這種方式檢查條件。 – 2012-01-17 11:25:17

+0

所以首先檢查它是否等於Calender.HOUR_OF_DAY,如果該條件爲真,它會檢查小時是否在6到18之間。這樣就可以工作,但代碼如何。我仍然沒有得到如何檢查,如果它現在1 2或3等 – safari 2012-01-17 11:56:18

0

您需要一個廣播接收器,它將在上午6點啓動該意圖以停止服務,並在下午6點再次啓動該服務。通過這種方式,你也可以提高電池消耗。

+0

問題是,我的應用程序中有一個重新加載按鈕,所以服務必須始終運行,以便他可以重新加載數據。 – safari 2012-01-17 11:14:41

相關問題