Android 位置情報のアップデートが止まらない

Android

Android 位置情報のアップデートが止まらない

Androidの開発をしていて、位置情報のアップデートをする際、

 implements LocationListener

をして、ロケーションリスナーなどを登録して

 public void onCreate(Bundle savedInstanceState) {
 		super.onCreate(savedInstanceState);
 //中略
   mgr = (LocationManager) getSystemService(LOCATION_SERVICE);
   mgr =.requestLocationUpdates(best, 1500, 1, this);
 }
 @Override
 protected void onPause() {
       mgr.removeUpdates(this);
       super.onPause();
    }

として、ロケーションマネージャーを削除するのですが、現在位置情報のアップデートが終わりません。
デバッグしてみて、this.mgr.mListenersの中身を見ると

 MyLocationOverlay

とかが登録されているようです。

MyLocationOverlayをnewすると、これも位置情報のアップデートを続けてしまうんですね。

 overlay.disableMyLocation();
 overlay.disableCompass();

をonPause()などに追加すると、位置情報のアップデートが止まります。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です