Мое приложение на данный момент все еще нацелено на SDK 25. Я пытаюсь заменить фоновые службы, чтобы иметь возможность нацеливать на SDK 26. Теперь я запускаю IntentService с
ContextCompat.startForegroundService()
* 1003.* Если я правильно понимаю документацию, у меня есть 5 секунд для вызова startForeground () службы.
При этом все работает нормально.Но иногда моему сервису не нужно выполнять какую-либо работу, поэтому он просто завершает работу сразу (onHandleIntent () ничего не делает), и все же приложение вылетает со следующей ошибкой
AndroidRuntime: FATAL EXCEPTION:
Process: com.myAPPPackage, PID: 3855
android.app.RemoteServiceException: Context.startForegroundService() did not then call Service.startForeground()
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1768)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6494)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
Как насчет5 секунд задержки в этом случае?Я вижу, что метод onDestroy () службы вызывается через несколько мс после вызова ContextCompat.startForegroundService ()
Есть идеи, почему приложение так падает?