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()などに追加すると、位置情報のアップデートが止まります。
