在我的Android应用程序中使用GPS的奇怪问题

时间:2014-02-07 10:59:59

标签: android gps

GPS与我的Android应用程序之间的通信似乎存在问题。 大约十分之一(启动应用程序后),GPS不会被LocationManager.requestUpdates()触发(没有GPS图标显示等)。 我内置了一个定时器,每15秒检查一次GPS状态,当GPS不工作时,它将从LocationManager中删除更新并再次请求更新(通过GpsStatus.Listener检查GPS状态)。有时这会唤醒GPS并解决问题,但大部分时间这都不起作用。但是,关闭设备上的GPS并将其重新打开[有时]也可以解决这个问题。 该应用程序有很多用户与不同的设备有这个问题。我有一个前台服务,它始终在onStartCommand()中请求这些位置更新,并删除onDestroy()中的更新。我已经尝试了很多不同的解决方案,但它们似乎都不起作用(令人沮丧)。我尝试了融合的位置提供商,但这并不总能给出最准确的位置/没有方位/速度等。有没有其他方法可以让GPS捅到它或者之前有人遇到过这个问题?此外,我注意到,只要发生这种情况并关闭应用程序,将其从内存中删除,然后重新启动它,问题也会得到解决。看起来应用程序中的某些东西阻止它与GPS通信(不知道是否可能)。

我很好奇是否有人对这个问题有什么建议。 提前谢谢,

1 个答案:

答案 0 :(得分:3)

哇,所以我对这个问题感到沮丧了几个星期,显然这是因为Flurry。 Flurry报告GPS位置,这与我的应用程序的GPS冲突。拨打FlurryAgent.setReportLocation(false)为我解决了这个问题。