2011-12-27 42 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

相关问题