尽管应用程序实例终止,但 Android 会定期获取位置
Posted
技术标签:
【中文标题】尽管应用程序实例终止,但 Android 会定期获取位置【英文标题】:Android fetch location periodically though the app instance terminated 【发布时间】:2019-10-01 07:45:17 【问题描述】:尝试了 worker Manager 和 AlaramService 在每天的给定时间 [1am] 广播和执行服务,以获取设备的位置并执行 restcall,尽管应用实例已终止。
->但是运行 android 8 及更高版本的设备,此解决方案不起作用。 -> OnWork 被调用,但服务没有执行,logCat 中没有错误。如果使用 AlarmService 实现,onReceive 会被调用,但服务不会在 onRecieve 中被调用(logcat 中没有错误)
是否有任何其他替代解决方案可以定期获取位置数据并从设备执行发布请求,准备更改流程,例如将通知从服务器推送到设备,而不是依赖 WorkerManager 或 alaramService。
谢谢
【问题讨论】:
【参考方案1】:您遇到的问题是让您的服务在后台运行, 以下链接中提到了解决方法,
https://***.com/a/58162451/7579041
以上链接适用于库存 ROM 和自定义 ROM 设备,如 OnePlus、OPPO、VIVO 等
希望对你有帮助
【讨论】:
以上是关于尽管应用程序实例终止,但 Android 会定期获取位置的主要内容,如果未能解决你的问题,请参考以下文章