android - Android 地理围栏不会在没有触发位置服务的情况下自行触发
问题描述
我正在构建一个应用程序,它只是添加一个地理围栏,并在用户到达该位置和离开该位置时向用户发送通知。
即使应用程序关闭,它也一切正常。但我注意到广播接收器仅在有应用程序(例如谷歌地图)运行并获取我的位置时触发
有没有办法绕过这种行为而无需任何用户交互,也无需在后台一直运行前台服务来获取我的位置?
解决方案
不,如果没有前台进程,您将无法做到这一点。我能给出的唯一建议是优化流程,不要那么频繁地接收,这样你就可以节省用户的电池电量。如果没有代码,我无法推荐任何更详细的内容。所以只是高级概述。但希望它有所帮助。
推荐阅读
- node.js - 每次部署到生产是否都必须删除节点模块并运行 npm install?
- linux - 如何在 bash 中获取递归别名?
- rust - 如何为具有映射到多个柴油列的自定义字段的类型派生 Queryable?
- module - 覆盖自定义 Julia 结构的反斜杠
- mongodb - mongodb 从时间戳查询月份
- python - 选择、复制和粘贴表单 Tkinter Python 布局网格
- java - 线程“主”java.lang.ClassCastException 中的异常:com.sun.proxy.$Proxy0 类无法转换为类组员
- html - 在 ReactJS 中更改主题
- php - 从字符串中删除 [imgcaption] 标签
- django - 选择下拉过滤django的问题