إلغاء توصيف قائمة موقع من موقع LocationManager
-
21-09-2019 - |
سؤال
كيف يمكنني إلغاء الاشتراك 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)
لا تنتمي إلى StackOverflow