2012-12-17 54 views
2

使用LocationListener開發位置感知Android應用程序時,是否必須在應用程序完成之前調用LocationManager.removeUpdates()Android LocationListener:removeUpdates是否必要?

或者更一般地說,在Looper通過LocationManager.requestLocationUpdates()退出之前是否必須致電LocationManager.removeUpdates()

LocationManager是否自動發現Looper不再有效,並且位置更新不再需要?如果是,如何?如果沒有,它會一直盲目更新(並耗盡電池)嗎?

回答

0

當您的應用從堆棧中清除時,它也會刪除位置更新。 如果用戶只將您從前臺移除,您將不斷獲取更新,直到系統清理您的應用。 這是一個很好的做法,當你不再需要它們時刪除更新,並且如果你嘗試再次註冊你的位置(可以在你的應用程序的另一個午餐中說),它會拋出一個異常,說你沒有使用unRegister。