我正在开发一个 GPS 追踪器,它就像一个魅力。但几周前,我的一位客户(一家跟踪公司)为他的司机购买了三星 Galaxy S3。从那以后,我们的应用程序的行为真的很奇怪。
该应用程序从 GPS 接收器接收位置更新,但经过几个小时的工作后,它不会收到任何位置更新。
我也注册了该应用程序,onGpsStatusChanged()
并且在这段时间内onGpsStatusChanged()
被调用(我看到 GPS 接收器有 10-17 颗卫星!),但onLocationChanged()
没有调用该方法!服务重新启动(=重新注册LocationListener
)后,它再次工作。这真的很奇怪。似乎在工作了几个小时后,GPS 接收器没有心情打电话onLocationChanged()
:)
知道可能出了什么问题吗?
@matekm:日志看起来像:
onLocationChanged() <- 新位置
onGpsStatusChanged()(GPS 开始/停止/GPS_EVENT_SATELLITE_STATUS 等)
...
onLocationChanged() <- 新位置
onGpsStatusChanged()(GPS 开始/停止/GPS_EVENT_SATELLITE_STATUS 等)
...
onLocationChanged()
<<<<< - 从这里开始,除了 GPS_EVENT_SATELLITE_STATUS 之外,没有更多位置更新,也没有其他 GPS 事件状态!
onGpsStatusChanged() GPS_EVENT_SATELLITE_STATUS numOfSatellites=15 onGpsStatusChanged() GPS_EVENT_SATELLITE_STATUS numOfSatellites=15 onGpsStatusChanged() GPS_EVENT_SATELLITE_STATUS numOfSatellites=16 onGpsStatusChanged() GPS_EVENT_SATELLITE_STATUS numOfSatellites=15 onGpsStatusChanged() GPS_EVENT_SATELLITE_STATUS numOfSatellites=17 onGpsStatusChanged() GPS_EVENT_SATELLITE_STATUS numOfSatellites=15 ...