Ответ 1
используйте эту строку:
this.stopSelf();
чтобы убить себя.
Или извне использовать stopService(intent);
Я использовал метод finish() раньше в нескольких действиях без проблем.
однако, когда я попытался вызвать его внутри вещательного приемника, я получаю сообщение об ошибке от компилятора, что "метод finish() - undefined для типа AudioService"
AudioService - это имя моего класса сервиса в приложении для Android.
Если в службе нет метода finish(), чем я могу позвонить, чтобы убить эту Службу мертвой?
используйте эту строку:
this.stopSelf();
чтобы убить себя.
Или извне использовать stopService(intent);
вы можете попытаться отключить службу AudioService
от широковещательного приемника:
Intent intent = new Intent();
intent.setClass(context, AudioService.class);
context.stopService(intent);
где context
- это первый параметр, который вы получили в режиме приема приемника вещания