问题描述
我在开发基于位置的应用。看到一些奇怪的趋势,Android 9+ 上的 LG 和摩托罗拉手机(至少)以 2 倍于通常的费率报告位置。三星一直持平。这带来了一个问题,因为这里的假阴性会产生一些非常负面的用户体验。我正在使用它来查看设备的位置信息是否已启用。
LocationManagerCompat.isLocationEnabled(locationManager)
它与低电量无关。我应该不使用这个 API 吗?有没有人对此有所了解?
更新:发现这与应用中的代码发布有关。从 Firebase Job dispatcher 转移到工作经理会导致这种情况。在 LG 和 Moto 手机上,当 WorkManager 在后台使用 battery saver enabled
运行位置检查时,呼叫将错误地返回 false
。我已经重现了这个,解决方案不是在工作管理器中调用它,但看起来确实像是潜伏在深处某处的更深层次的错误。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)