2

使用 开发位置感知 Android 应用程序LocationListener时,是否必须LocationManager.removeUpdates()在应用程序完成之前调用?

或者更一般地说,是否必须在传入退出LocationManager.removeUpdates()之前调用?LooperLocationManager.requestLocationUpdates()

是否会LocationManager自动发现Looper不再存在并且不再需要位置更新?如果是,如何?如果没有,它会永远盲目地更新(并耗尽电池)吗?

4

1 回答 1

0

当您的应用程序从堆栈中清除时,它也会删除位置更新。如果用户只是将您从前台删除,您将不断获得更新,直到系统清理您的应用程序。当您不再需要更新时删除更新是一个很好的做法,如果您再次尝试注册您的位置(假设在您的应用程序的另一个午餐中),它将抛出一个异常,说明您没有使用 unRegister。

于 2014-10-16T15:34:52.467 回答