Как удалить LocationListener из LocationManager, который добавляется дважды в Android? - PullRequest
7 голосов
/ 20 декабря 2010

Если я добавлю this в качестве LocationListener дважды следующим образом

manager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,0,3,this);
manager.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,3,this);

, будет достаточно просто удалить this один раз следующим образом

manager.removeUpdates(this);

1 Ответ

19 голосов
/ 20 декабря 2010

Да, удаления manager.removeUpdates(this); достаточно. Как сказано в документации :

Удаляет любую текущую регистрацию для обновлений местоположения текущего действия с данным LocationListener. После этого вызова обновления больше не будут выполняться для этого слушателя.

...