Сервис Android не остановился - PullRequest
1 голос
/ 20 сентября 2011

У меня есть основной класс с двумя кнопками для запуска и остановки службы.

public void onClick(View src) {
    switch (src.getId()) {
    case R.id.buttonStart:
        Log.d(TAG, "onClick: starting srvice");
        myService = new Intent(this, MyService.class);
        startService(myService);
        break;
    case R.id.buttonStop:
        Log.d(TAG, "onClick: stopping srvice");
        stopService(myService);
        break;
    }
}

Запуск службы, предназначенной для отправки текущих координат GPS на сервер. он запускается идеально, но не останавливается при нажатии кнопки.

В MYService.java у меня есть этот метод onDestroy код.

public void onDestroy() {
    Toast.makeText(this, "My Service Stopped", Toast.LENGTH_LONG).show();
    Log.d(TAG, "onDestroy");
}

Пожалуйста, помогите, как убить эту услугу.

Ответы [ 2 ]

0 голосов
/ 20 сентября 2011

Попробуйте добавить это к вашему сервису

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    this.startId = startId;
    return mStartMode;
}

@Override
public void onDestroy() {
    stopSelf(startId);
}
0 голосов
/ 20 сентября 2011

попробуйте это для остановки служб stopService(itnt_BackServices ); в этом примере itnt_BackServices - это имя служб.Вы не можете остановить службы в классе услуг, но остановитесь в любой деятельности.

...