1

背景:我的应用程序应该每 X 秒获取一次其地理位置,并将该位置发送到服务器。服务器以新的间隔 X' 进行响应,从现在开始,应用程序应该每 X' 秒获取一次其地理位置,依此类推。应用程序应该无限期地运行。

问题:AlarmManager 可以在特定时间执行我的应用程序代码,即使我的应用程序当前没有运行。LocationManager 可以做同样的事情,还是我应该让我的服务在后台运行并在每次操作系统杀死它时“重新创建”? 本文提倡前一种方法,但我不确定是否可以使用 LocationManager 实现它。

4

2 回答 2

0

您需要创建一个实现“onlocationchanged”侦听器的服务

于 2012-09-11T06:48:37.037 回答
0

您可以使用使用 检查此答案BroadcastReceiver的 AlarmManager定义一个: https ://stackoverflow.com/a/7709140/779408AlarmManager.ELAPSED_REALTIME_WAKEUP

那里有一个解决方案。

于 2012-09-11T07:05:53.293 回答