我对Android中的这个位置感知系统感到非常惊讶,并没有得到持续向服务器发送定期信息的一致方法。我希望应用程序能够连续运行,即使设备也没有关闭一个月。我面临的问题是:
最推荐的方法是什么?目前,我正在创建一项服务,以便在onCreate()
方法&上监听位置更新。通过onStartCommand()
方法将这些数据发送到服务器。我已在服务中注册了AlarmManager()
15分钟的周期以发送位置信息......?
答案 0 :(得分:3)
由于内存需求或其他问题,Android操作系统可以随时终止进程,因此您无法保证您的进程将继续运行。出于类似的原因(移动设备上的资源有限),优化位置服务以降低功耗。其中一个优化是,如果您不移动,则不提供位置更新。
对于推荐的方法,我会选择这个人:
http://android-developers.blogspot.com/2011/06/deep-dive-into-location.html