2011-12-27 86 views
1

我對Android非常陌生,我真的很想知道如何循環或定期重複任務。 在我的程序中,我有UpdateLoc()將我的GPS位置發送到我的數據庫,但我希望它定期更新(無論是3分鐘還是3小時),而不使用太多的電池和CPU。 問題是,我不知道從哪裏開始......有沒有簡單的方法來做到這一點?如何循環或在Android中定期重複執行任務?

回答

2

我相信你在這種情況下兩種選擇:

  1. Service - 這將留在後臺運行,但使用更多的電池。
  2. AlarmManager - 您可以安排任務在將來運行以短暫執行更新操作,並且應該使用更少的電池。
+0

您是否有機會知道在哪裏可以找到AlarmManager的示例或示例代碼?我真的不知道如何使用Android參考頁... – Eric 2011-12-27 20:13:29

+0

請參閱'controlAlarm()'https://github.com/willtate/Will-Deux/blob/master/src/com/willtate/willdeux/ItemEdit .java#L254 – 2011-12-27 20:27:16

+0

然後,請參閱警報關閉時啓動的名爲AlarmReceiver的'BroadcastReceiver':https://github.com/willtate/Will-Deux/blob/master/src/com/willtate/willdeux/AlarmReceiver。 java – 2011-12-27 20:29:04