LocationManager可以“唤醒”我的应用程序与AlarmManager一样吗?

时间:2012-09-11 06:35:57

标签: android locationmanager

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

那里有一个解决方案。