سؤال

كيف يمكنني إلغاء الاشتراك LocationListener من استلام التحديثات من LocationManager?

إليكم كيف أقوم بإعداده

mLocationManager = (LocationManager)this.getSystemService(LOCATION_SERVICE);
mListener = new LocationListener() {
    public void onLocationChanged(Location location) {
        Log.i("LocationListener", "Logging Change");
    }

}

mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
                5000, 1, mListener);

بعد أن خرجت من العرض الذي أنشأ LocationListener ما زلت أحصل على رسائل سجل في نافذة logcat.

أتفهم أن هذا لأنني أختتم المستمع ولكن لا يمكنني رؤية أي طريقة تدمير على LocationListener ولا يمكنني رؤية أي طرق نمط "إزالة المستمع" على LocationManager هدف.

هل كانت مفيدة؟

المحلول

يتصل remostupdates على موقع LocationManager ، تمرير مستمع موقعك.

نصائح أخرى

mLocationManager.removeUpdates(mListener);

أظن remostupdates يجب المساعدة.

mLocationManager.removeUpdates(mListener)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top