2010-09-19 72 views
0

我即將寫出一個任務,在大約1至10分鐘內運行一次。 此任務使用GPS。不過,我不確定最好的方式來做到這一點。 在某種睡眠或超時的背景下使用服務會更好嗎?或者我最好使用android SDK中的AlarmManager類?定期運行檢查的最佳方法是什麼?

請記住,重要的是任務總是運行(無法承擔由於android釋放資源而錯過的任務)。

回答

1

AlarmManager - 請參閱「課程概述」部分。一個意圖將被髮送到您的程序,並會自動啓動它,如果它被破壞。

對於Service - it can get destroyed under extreme memory pressure並沒有硬性保證。通常不是問題,所以我想這取決於你是多麼偏執。另外,如果一個服務被破壞,我認爲Android會盡可能地重啓它。

AlarmManager doc還建議Handler類。再看一看。

相關問題