我在我的HTC Desire S Android手机上注意到一些奇怪的事情:如果GPS无法获得定位,通知栏中的GPS图标会整天闪烁。即使我强制停止了所有使用GPS的应用程序,该图标仍会继续闪烁。
闪烁意味着它没有获得定位。看起来GPS不断尝试获取第一个定位。如果在初始定位期间无法关闭GPS,它是否仍会像已经有定位一样耗电?
闪烁意味着它没有获得定位。看起来GPS不断尝试获取第一个定位。如果在初始定位期间无法关闭GPS,它是否仍会像已经有定位一样耗电?
在您的应用程序中使用removeUpdates()方法注销了LocationListener。您可能忘记了这一点。
假设您已注销了所有位置监听器;这是我以前见过的一个已知问题。没有日志很难说发生了什么。可能有两种可能性:
更可能的一种情况:停止GPS闪烁图标通知状态栏不知何故丢失了。我以前见过这个错误(500次运行中有一次)。在这种情况下,GPS已经停止,这是StatusBarPolicy.java或GpsLocationProvider.java中的一个错误。意图GPS_FIX_CHANGE_ACTION被忽略了。
GPS实际上正在运行是一种罕见的情况,这可能是由于HTC使用的GPS芯片组存在缺陷所致
onDestroy()
方法中调用了locationManger.removeUpdates(this)
。我认为当进行强制停止操作时也会调用此方法。这是真的吗? - MarcFasel