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