【发布时间】:2018-10-08 08:06:38
【问题描述】:
所以关于这个问题的答案对我没有帮助,我已经声明了所有权限并且已经在我的代码中接受了答案。
AppInfoJobService(CustomJobIntentService) 在 Android OS 8+ 设备上抛出以下错误,并且很少发生,无法重现。
我们在BaseActivity的onCreate中排队工作。我们主要有一个活动和片段。
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)
【问题讨论】:
-
我在运行 Oreo 的 LAVA 设备上遇到了同样的问题。你有什么发现吗?
-
No 找不到任何东西,所以我将代码从 JobIntentService 移到了一个简单的线程。
-
您认为问题是因为我们试图在片段的 onCreate 中启动 jobIntentService 吗?
-
我们在创建第一个 Activity 时启动 JobIntentService,在一个延迟 300 毫秒的处理程序中,而不是在 onCreate 片段中。为什么在 onCreate 中有问题?
-
不,这不是问题..它不应该是..我只是想调试和调查为什么会发生这种情况..在我的情况下,它只发生在运行 android 8 的 LAVA 设备上。 . 无论如何,我把解决问题放在首位,所以希望我能很快找到问题的根源.. 话虽如此,在后延迟处理程序中调用你的工作后,你仍然遇到这个错误吗?
标签: android android-8.0-oreo illegalargumentexception jobintentservice