У меня возникли проблемы, связанные с LocationListener
в моем Сервисе под названием myService
.
Вот мой код:
///onStart method ..
onStart() {
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE)
.
.
provider = locationManager.getBestProvider(criteria, true);
locationListener = (LocationListener) new MyLocationListener();
locationManager.requestLocationUpdates(provider, 0, 0, locationListener);
}
В моей Активности есть кнопка, которая должна остановить сервис. По нажатию кнопки я делаю:
stopService(new Intent(getApplicationContext(), myService.class)
В файле myService.java
у меня есть:
////onDestroy method....
onDestroy() {
locationManager=(LocationManager) getSystemService(Context.LOCATION_SERVICE);
locationManager.removeUpdates(locationListener); //Getting **exception here ....
}
Я получаю следующее исключение:
java.lang.IllegalArgumentException: listener==null at android.location.LocationManager.removeUpdates(LocationManager.java:799) at
<.package_name>myService.onDestroy(myService.java:407)
Я не знаю, почему слушатель обнуляется без причины. Пожалуйста, вы можете сказать мне, где я иду не так!