LG + Moto 位置检查问题

问题描述

我在开发基于位置的应用。看到一些奇怪的趋势,Android 9+ 上的 LG 和摩托罗拉手机(至少)以 2 倍于通常的费率报告位置。三星一直持平。这带来了一个问题,因为这里的假阴性会产生一些非常负面的用户体验。我正在使用它来查看设备的位置信息是否已启用。

LocationManagerCompat.isLocationEnabled(locationManager)

它与低电量无关。我应该不使用这个 API 吗?有没有人对此有所了解?

更新:发现这与应用中的代码发布有关。从 Firebase Job dispatcher 转移到工作经理会导致这种情况。在 LG 和 Moto 手机上,当 WorkManager 在后台使用 battery saver enabled 运行位置检查时,呼叫将错误地返回 false。我已经重现了这个,解决方案不是在工作管理器中调用它,但看起来确实像是潜伏在深处某处的更深层次的错误

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)