我对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