Подтвердить что ты не робот

Альтернатива методу finish() для класса Service? Убить его мертвым

Я использовал метод finish() раньше в нескольких действиях без проблем.

однако, когда я попытался вызвать его внутри вещательного приемника, я получаю сообщение об ошибке от компилятора, что "метод finish() - undefined для типа AudioService"

AudioService - это имя моего класса сервиса в приложении для Android.

Если в службе нет метода finish(), чем я могу позвонить, чтобы убить эту Службу мертвой?

4b9b3361

Ответ 1

используйте эту строку:

this.stopSelf();

чтобы убить себя.
Или извне использовать stopService(intent);

Ответ 2

вы можете попытаться отключить службу AudioService от широковещательного приемника:

Intent intent = new Intent();
intent.setClass(context, AudioService.class); 
context.stopService(intent);

где context - это первый параметр, который вы получили в режиме приема приемника вещания