2012-12-17 36 views
2

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

或者更一般地说,在Looper通过LocationManager.requestLocationUpdates()退出之前是否必须致电LocationManager.removeUpdates()

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

回答

0

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