安卓GPS在开始定位时会消耗电量吗?

3
我在我的HTC Desire S Android手机上注意到一些奇怪的事情:如果GPS无法获得定位,通知栏中的GPS图标会整天闪烁。即使我强制停止了所有使用GPS的应用程序,该图标仍会继续闪烁。
闪烁意味着它没有获得定位。看起来GPS不断尝试获取第一个定位。如果在初始定位期间无法关闭GPS,它是否仍会像已经有定位一样耗电?

这种情况发生在我启动或强制停止自己的应用程序以及启动和强制停止Google Maps时。我的应用程序注册了位置监听器,但我在监听器的onDestroy()方法中调用了locationManger.removeUpdates(this)。我认为当进行强制停止操作时也会调用此方法。这是真的吗? - MarcFasel
2个回答

0

在您的应用程序中使用removeUpdates()方法注销了LocationListener。您可能忘记了这一点。


0

假设您已注销了所有位置监听器;这是我以前见过的一个已知问题。没有日志很难说发生了什么。可能有两种可能性:

  • 更可能的一种情况:停止GPS闪烁图标通知状态栏不知何故丢失了。我以前见过这个错误(500次运行中有一次)。在这种情况下,GPS已经停止,这是StatusBarPolicy.javaGpsLocationProvider.java中的一个错误。意图GPS_FIX_CHANGE_ACTION被忽略了。

  • GPS实际上正在运行是一种罕见的情况,这可能是由于HTC使用的GPS芯片组存在缺陷所致


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接