我对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. 如何在Android中定期执行后台任务?
- 3. 在android中执行周期性任务
- 4. 不能在Python循环执行任务
- 5. 如何通过列表框循环并执行重复的任务
- 6. 如何定期执行任务?
- 7. 如何在MSBuild ItemGroups的“循环”中执行EXEC任务?
- 8. 在Sencha Touch中定期执行任务
- 9. 如何定期运行任务而不阻塞事件循环?
- 10. 定期执行任务
- 11. 在重复循环或后循环期间更改属性?
- 12. Ansible - 在循环任务执行期间检查任务是否失败
- 13. 在android中重复执行任务和记录数据
- 14. 在Android中重复执行后台任务
- 15. Java并发和循环任务执行
- 16. 不执行芹菜循环任务
- 17. 如何在SQL中重复执行任务?
- 18. 重复执行的任务,如何在代码中实现
- 19. 如何用C++执行Windows主循环中的任务
- 20. Android重复执行任务在后台运行
- 21. Android服务定期在后台执行任务吗?
- 22. 如何在Python中使用Flask执行定期任务
- 23. 如何在后台执行Android任务
- 24. 什么应该用于在android中以固定间隔重复执行任务?
- 25. 在自定义任务中执行android构建任务
- 26. 如何在构建后自动执行重复性任务?
- 27. Ansible如何循环执行一系列任务?
- 28. SSIS - 如何执行For循环后的下一个任务
- 29. 在coffeescript中使用while循环重复一个jake任务?
- 30. 使用AlarmManager执行重复任务
您是否有机会知道在哪里可以找到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