2011-09-03 49 views
0

在我正在開發的應用程序中,我希望在每個星期一(可能在00.01 AM)重新發生任務。 該任務基本如下: 我將連接到一個Web服務,以檢查是否有一個參數或一個新文件被提取以便與應用程序本身一起使用。安排Android應用程序的每週任務

此外,我需要發送一些數據,這些數據基本上是在當週評估的一些數據,然後重新啓動進程。 經過大量的閱讀等,我認爲它可能更適合使用AlarmManager實現,因爲我沒有看到使用UI等任何需要(但當然,我願意接受建議)

可能主要的問題是,我怎樣才能輕鬆地安排一項任務,即在下週的星期一,凌晨零點01分或其他時間,系統將檢查互聯網連接,並在可能的情況下連接該Web服務以發送&檢索數據?該應用程序不應該打開我猜,但請注意,存儲的數據是該應用程序的首選項文件中的基本鍵值對。

回答

1

你的情況最好的辦法是使用AlarmManager。更多信息,你可以在這裏找到:http://developer.android.com/reference/android/app/AlarmManager.html

一個小例子是在這裏:http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/AlarmService.html

這裏的一個更擴展的例子:Android: How to use AlarmManager

希望這有助於!

+0

謝謝你。順便說一下,你有什麼想法設置時間值做什麼?就像我說的,起點可以是星期一的第一分鐘,這是我一個星期的起點,但我不太清楚如何計算它的時差... – Ugur

+0

您可以使用Date api,將日期設置爲所需日期,即9月5日星期一00:00:00,然後計算直到下一個星期一爲止設置重複間隔的秒數。 –