GPS 和我的 android 应用程序之间的通信似乎有问题。 大约 10 次中有 1 次(启动应用程序后)GPS 未由 LocationManager.requestUpdates() 触发(没有 GPS 图标显示等)。 我内置了一个计时器,每 15 秒检查一次 GPS 状态,当 GPS 不工作时,它将从 LocationManager 中删除更新并再次请求更新(GPS 状态通过 GpsStatus.Listener 检查)。有时这会唤醒 GPS 并解决问题,但大多数时候这不起作用。但是,关闭设备上的 GPS 并 [有时] 重新打开它也可以解决此问题。 该应用程序有许多使用不同设备的用户遇到此问题。我有一个前台服务一直在运行,它在 onStartCommand() 中请求这些位置更新,并删除 onDestroy() 中的更新。我尝试了很多不同的解决方案,但它们似乎都不起作用(令人沮丧)。我尝试了融合位置提供程序,但这并不总是提供最准确的位置/没有方位/速度等。有没有其他方法可以让 GPS 戳一下以唤醒它,或者以前有人遇到过这个问题吗?另外,我注意到每当发生这种情况并且我关闭应用程序、将其从内存中删除并重新启动时,问题也已解决。看起来应用程序中的某些东西阻止它与 GPS 通信(不知道这是否可能)。
我很好奇是否有人对问题可能有什么建议。 提前致谢,
最佳答案
哇,几周来我一直对这个问题感到沮丧,显然这是因为 Flurry。 Flurry 也报告 GPS 位置,这与我的应用程序的 GPS 冲突。调用 FlurryAgent.setReportLocation(false)
为我解决了这个问题。
关于android - 我的 Android 应用程序中 GPS 的奇怪问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21625982/