如何循环或在Android中定期重复执行任务?
问题描述:
我对Android非常陌生,我真的很想知道如何循环或定期重复任务。 在我的程序中,我有UpdateLoc()将我的GPS位置发送到我的数据库,但我希望它定期更新(无论是3分钟还是3小时),而不使用太多的电池和CPU。 问题是,我不知道从哪里开始......有没有简单的方法来做到这一点?如何循环或在Android中定期重复执行任务?
答
你可能想看看这里: 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
您是否有机会知道在哪里可以找到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