2013-10-29 92 views
5

我有一種方法,即使用戶沒有重新打開應用程序,我也需要每隔幾個小時運行一次。 什麼是最好的方式去? 我應該使用Timer類還是Alarm Manager? 謝謝!每隔幾小時運行一次任務

+0

ü解決的問題? – Erum

回答

7

您應該使用AlarmManager爲此計劃服務。請參閱Vogella tutorial

+0

即使在電話被重置或強制關閉應用程序之後,這項工作是否仍能正常工作? – roiberg

+0

如果有人將手機重置爲出廠設置,則無法工作。強制關閉可能會導致服務中斷一段時間,但您可以重新啓動它。 –

+0

我不是故意重啓工廠,我的意思是重新啓動手機...我應該使用廣播接收機重新啓動還是不工作? – roiberg

15

步驟1:定義「服務」類來定義邏輯要執行

步驟2:定義廣播接收器,並添加在清單XML。這是負責調用'服務'類來完成任務。

可能是你需要在清單中的XML添加意圖動作<action android:name="android.intent.action.BOOT_COMPLETED"/>

步驟3:使用 'AlarmManager' 安排重複

幾個鏈接可以幫助 http://www.vogella.com/articles/AndroidServices/article.html#scheduleservice_scheduling

http://khurramitdeveloper.blogspot.in/2013/06/android-alarm-manager-to-start-service.html

+0

感謝您的回答!我會接受它,但其他答案是第一個。 – roiberg

+1

謝謝。沒問題:),我會很高興,如果它可以幫助你:) – Jayasagar

+0

@Jayasagar你爲什麼需要一個'服務'? – fiddler

相關問題