我對Android非常陌生,我真的很想知道如何循環或定期重複任務。 在我的程序中,我有UpdateLoc()將我的GPS位置發送到我的數據庫,但我希望它定期更新(無論是3分鐘還是3小時),而不使用太多的電池和CPU。 問題是,我不知道從哪裏開始......有沒有簡單的方法來做到這一點?如何循環或在Android中定期重複執行任務?
1
A
回答
2
我相信你在這種情況下兩種選擇:
Service
- 這將留在後臺運行,但使用更多的電池。AlarmManager
- 您可以安排任務在將來運行以短暫執行更新操作,並且應該使用更少的電池。
4
你可能想看看這裏: http://developer.android.com/reference/android/location/LocationListener.html http://developer.android.com/reference/android/location/LocationManager.html#requestLocationUpdates(java.lang.String, long, float, android.location.LocationListener)
這將允許你只在特定的時間量之後接收更新已經過去。
+1
+1這是一個比我在這種情況下的建議更好的選擇! – 2011-12-27 20:08:06
相關問題
- 1. 如何在Android中定期執行後臺任務?
- 2. 如何在MSBuild ItemGroups的「循環」中執行EXEC任務?
- 3. 在Sencha Touch中定期執行任務
- 4. 如何定期運行任務而不阻塞事件循環?
- 5. Ansible - 在循環任務執行期間檢查任務是否失敗
- 6. 在Android中重複執行後臺任務
- 7. 如何在SQL中重複執行任務?
- 8. Android重複執行任務在後臺運行
- 9. 如何用C++執行Windows主循環中的任務
- 10. 如何在Python中使用Flask執行定期任務
- 11. 如何在後臺執行Android任務
- 12. 在自定義任務中執行android構建任務
- 13. 如何在構建後自動執行重複性任務?
- 14. Ansible如何循環執行一系列任務?
- 15. 使用AlarmManager執行重複任務
- 16. 使用IntentService執行重複任務
- 17. 在android中執行圖像循環
- 18. 哪一個選擇後臺任務 - 一個重複任務或循環服務的定時器?
- 19. 如何在while循環中執行nightmarejs
- 20. 如何在循環中執行twitter.Api.PostUpdate?
- 21. 如何在jquery中執行「For」循環?
- 22. 如何在LISP中執行while循環
- 23. 在VBScript中,我無法阻止我的循環重複執行
- 24. 芹菜定期任務不執行
- 25. 如何取消沒有執行任何基於循環的語句的任務
- 26. 如何在重複循環中循環std :: vector
- 27. 如何讓Subversion(或任何程序)執行定期提交?
- 28. 如何循環Maven執行?
- 29. 循環/在sikuli中重複
- 30. 在C++中重複循環
您是否有機會知道在哪裏可以找到AlarmManager的示例或示例代碼?我真的不知道如何使用Android參考頁... – Eric 2011-12-27 20:13:29
請參閱'controlAlarm()'https://github.com/willtate/Will-Deux/blob/master/src/com/willtate/willdeux/ItemEdit .java#L254 – 2011-12-27 20:27:16
然後,請參閱警報關閉時啓動的名爲AlarmReceiver的'BroadcastReceiver':https://github.com/willtate/Will-Deux/blob/master/src/com/willtate/willdeux/AlarmReceiver。 java – 2011-12-27 20:29:04