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