IllegalArgumentException: нет такого сервиса ComponentInfo {JobIntentService} - PullRequest
0 голосов
/ 08 октября 2018

ТАК ответы по этой проблеме мне не помогли, я объявил все разрешения и уже получил, принял ответы в своем коде.

AppInfoJobService (CustomJobIntentService) выдает следующую ошибку на устройствах Android OS 8+, и это происходит редко, не в состоянии воспроизвести.Мы ставим работу в onCreate BaseActivity. У нас в основном есть одно действие и фрагменты.

Fatal Exception: java.lang.IllegalArgumentException: No such service ComponentInfo{<app package>AppInfoJobService}
   at android.os.Parcel.readException(Parcel.java:2009)
   at android.os.Parcel.readException(Parcel.java:1951)
   at android.app.job.IJobScheduler$Stub$Proxy.enqueue(IJobScheduler.java:211)
   at android.app.JobSchedulerImpl.enqueue(JobSchedulerImpl.java:53)
   at android.support.v4.app.JobIntentService$JobWorkEnqueuer.enqueueWork(JobIntentService.java:342)
   at android.support.v4.app.JobIntentService.enqueueWork(JobIntentService.java:522)
   at android.support.v4.app.JobIntentService.enqueueWork(JobIntentService.java:500)
   at <application package>AppInfoJobService.startWork(AppInfoJobService.java:254)
   at <application package>MyApplication.onStartStopChanged(MusicApplication.java:694)
   at <application package>AppStateMonitor.notifyStartStop(AppStateMonitor.java:150)
   at <application package>AppStateMonitor.access$000(AppStateMonitor.java:14)
   at <application package>AppStateMonitor$CreateDestroyRunnable.run(AppStateMonitor.java:71)
   at android.os.Handler.handleCallback(Handler.java:790)
   at android.os.Handler.dispatchMessage(Handler.java:99)
   at android.os.Looper.loop(Looper.java:164)
   at android.app.ActivityThread.main(ActivityThread.java:6545)
   at java.lang.reflect.Method.invoke(Method.java)
   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:857) 

Ответы [ 4 ]

0 голосов
/ 15 марта 2019

Проблема окончательно решена после перехода на новый Android WorkManager

0 голосов
/ 20 ноября 2018

Примечание: Запуск отдельной темы, так как у меня недостаточно репутации, чтобы комментировать и хочу помочь автору.

На самом деле это проблема с устройствами LAVA, имеющими Android Oreo и работающимиабсолютно нормально с другими устройствами.

Я тоже наблюдал это на LAVA Z60s и LAVA Z61.

Добавление связанной информации от crashlytics enter image description here

0 голосов
/ 29 ноября 2018

В моем случае я не создал службу в AndroidManifest.xml, поэтому он не нашел эту службу.Для этого добавьте следующее:

    ...
    /activity>
    <service
        android:name=".YOUR_FOLDER.YOUR_SERVICE_FILENAME"
        android:permission="android.permission.BIND_JOB_SERVICE"
        android:exported="false" />
    <receiver
        android:name=".YOUR_FOLDER.YOUR_RECEIVER_FILENAME"></receiver>

</application> 
0 голосов
/ 08 октября 2018

Вы не можете запустить службу или intentService, используя метод startService, пока приложение работает в фоновом режиме или приложение закрывается и пытается перезапустить службу.

Насколько я понимаю, ситуация (как вы сказали, произошла)редко) каким-то образом приложение пытается перезапустить приложение, пока приложение не находится в памяти.

...