我在Android实现中遇到过这种情况。
有一种情况是应用程序被用户终止/杀死,换句话说应用程序不再在Android设备上运行,我们还能收集任何位置(GPS)信息吗?
如果没有,我正在考虑实施静默推送通知来调用方法获取位置信息,并每隔10分钟将其发送到服务器。这是否合理可行?
答案 0 :(得分:0)
在较旧的设备上,您可以运行在后台运行的Service,并且在应用程序被终止时仍可以运行。
在运行Android Oreo的较新设备上,您必须运行Foreground Service。谷歌增加了许多背景位置限制,以改善设备的电池寿命。您可以阅读here。
在任何情况下,如果您在后台运行该服务,则只要用户退出应用程序,该服务仍应运行。