StartService выдает исключение при запуске в Oreo, в то время как в предыдущем Android все было нормально. Итак, на MainActivity у меня есть
play.Click += (sender, args) => SendAudioCommand(StreamingBackgroundService.ActionPlay);
private void SendAudioCommand(string action)
{
var intent = new Intent(action);
StartService(intent);
}
И когда я нажимаю кнопку воспроизведения, он генерирует исключение для команды StartService, пока переменная намерения не равна нулю. Я много читал о JobScheduler, но ничего не рассказывал о фоновой службе, так как неумело запускать ее из основного действия с другим способом StartService.
Исключение: Необработанное исключение: Java.Lang.IllegalStateException: произошло
Необработанное исключение: Java.Lang.IllegalStateException: <Истекло время ожидания получения сведений об исключении> произошло
эта ошибка связана с новыми ограничениями, добавленными к Andorid O. Service
не может быть вызван в фоновом режиме, и был введен новый способ его вызова, но он также требует внесения других изменений в саму службу. В этой теме объясняются имеющиеся у вас варианты: stackoverflow.com/a/50207754/1771254
exception
: добавьте исключение / stacktrace в свой вопрос