2015-06-20 49 views
0

我必須編寫一個以特定間隔執行任務的應用程序。一項任務包括記錄從GPS和其他傳感器收集的一些數據,偶爾還會進行SQLite交易。在Android中重複執行後臺任務

設備(具有4.4.2 API級別19的智能手錶,因此沒有可穿戴的支持)在大多數時間都處於睡眠狀態,在這種情況下,我希望它喚醒並保持清醒狀態,直到任務完成。

什麼是在Android中做到這一點的正確和最好的方式,這也是相對容易測試?

非常感謝。

+0

這是幾件事的結合 - 一個在後臺運行的「服務」,一個用於定時的AlarmManager和一個用於在服務運行時保持設備喚醒的PowerManager。在android文檔中閱讀它並詢問更多特別的問題。 – TDG

回答

0

您需要使用AlarmManager爲後臺任務,這是一個系統服務,可以在指定的時間間隔,例如呼叫:

AlarmManager myAlarmManager = Context.getSystemService(Context.ALARM_SERVICE). 

約AlarmManager here全部文檔。

+0

我如何參數化這些警報?如果我理解正確,BroadcastReceiver實例是從系統創建的,除非將它們耦合,否則它們無法與應用程序的其他組件進行交互。 – Phil