背景:我的应用程序应该每 X 秒获取一次其地理位置,并将该位置发送到服务器。服务器以新的间隔 X' 进行响应,从现在开始,应用程序应该每 X' 秒获取一次其地理位置,依此类推。应用程序应该无限期地运行。
问题:AlarmManager 可以在特定时间执行我的应用程序代码,即使我的应用程序当前没有运行。LocationManager 可以做同样的事情,还是我应该让我的服务在后台运行并在每次操作系统杀死它时“重新创建”? 本文提倡前一种方法,但我不确定是否可以使用 LocationManager 实现它。