Хочу получать данные GPS в Service.
в главной Activity 2 кнопки - запуск и остановка сервиса.
Код: Выделить всё
public void onClickStart(View v) {
startService (new Intent(this, MyService.class));
}
public void onClickStop(View v) {
stopService (new Intent(this, MyService.class));
}
В нем начинаю работу с GPS и отрабатываю получение координат
Код: Выделить всё
public int onStartCommand(Intent intent, int flags, int startId) {
myManager = (LocationManager) getSystemService(LOCATION_SERVICE);
myManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 10000, 5, this);
return super.onStartCommand(intent, flags, startId);
}
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
Toast.makeText(this, "Сработал GPS", Toast.LENGTH_LONG).show();
}
Но при нажатии кнопки Стоп в главной активити, остановки сервиса не происходит.
Значек GPS остается и Toast дальше появляется.
Подскажите, плиз, как сервис все-таки остановить.
В общем задача стоит так - в фоне получать координаты и писать их в базу. Запись в базу планирую организовать через поток, вызываемый из этого сервиса.
