2012年11月5日 星期一

Android GPS 如何停止搜尋狀態

假設LocationManager 用的是系統的service
mLocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

mLocationManager .requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 100, 100, MyLocation.this);

當App 關閉之後,會發現GPS還會繼續搜尋 導致手機耗電
這是因為這段code把 LocationListener 綁到了service中

所以要記得在關閉App後 解除綁定

protected void onDestroy() {
super.onDestroy();
locationManager.removeUpdates(MyLocation.this);
}