尽管应用程序实例终止,但 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 会定期获取位置的主要内容,如果未能解决你的问题,请参考以下文章

尽管使用 PHP 获得了适当的权限,但权限被拒绝

尽管获得了完全许可,但 aws iam 用户访问被拒绝

WCF:尽管调用是异步的,但 DNS 查找会冻结 UI

深度 | Android 整体设计及背后意义

是否可以在打盹模式或应用待机期间运行 Android 定期和一次性工作人员?

实施定期行动的正确方法