Android: выпуск GPS
Моя активность реализует LocationListener, как показано ниже
public class LoginActivity extends Activity implements LocationListener {}
Мой LocationManager идет как показано ниже
mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
mlocManager.requestLocationUpdates( LocationManager.GPS_PROVIDER, MINIMUM_TIME_BETWEEN_UPDATES, MINIMUM_DISTANCE_CHANGE_FOR_UPDATES, this);
Я могу получить текущее местоположение GPS, используя метод о.
Теперь мне нужно отпустить GPS, когда активность закроется.
поэтому мой метод onPause работает так, как показано ниже.
@Override
protected void onPause() {
mlocManager.removeUpdates(this);
//System.exit(0);
super.onPause();
}
Но это не освобождает GPS. Кто-нибудь может мне помочь. Заранее спасибо.
2 ответа
Я мог бы быть, что есть другой слушатель местоположения, который вызвал requestLocationUpdates()
,
Если нет, вы должны позвонить removeUpdates()
в finish()
, onStop()
а также onDestroy()
просто чтобы убедиться. Это должно делать свое дело.
Попробуйте это, и дайте мне знать, что произойдет.
@Override
protected void onPause() {
super.onPause();
mlocManager.removeUpdates(this);
mlocManager.removeGpsStatusListener(this);
}
Теперь мне нужно отпустить GPS, когда активность закроется.
Затем вставьте этот код в onStop()
или же onDestroy()
деятельности.