Из onCreate()
моих действий,
Я пытаюсь запустить службу с помощью следующего кода:
Intent intent = new Intent();
intent.setClassName(SERVICE_PKG_NAME, SERVICE_NAME);
context.startService(intent); //context = MainActivity.this
Однако я получаю следующее исключение:
java.lang.IllegalStateException: не разрешено запускать службу Намерение (имя службы): приложение находится в фоновом режиме
Любая идея, что может быть причиной этого? Застрял на нем уже несколько часов.
getApplicationContext().startService(intent)
? - person tynn   schedule 01.06.2017startService()
для этой же службы, как только служба будет привязана. - person CommonsWare   schedule 02.06.2017startForegroundService()
наContext
вместоstartService()
. - person CommonsWare   schedule 17.07.2017IntentService
, переключение наJobIntentService
должно помочь. Под капотом используетсяJobScheduler
для устройств с O+ иIntentService
для старых API. - person cwiesner   schedule 06.04.2018