我一直在我的应用程序中使用WorkManager。我不确定,但是在以下情况下我的应用程序进程被终止了。
java.lang.RuntimeException: An error occurred while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:354)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
at java.util.concurrent.FutureTask.run(FutureTask.java:271)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:764)
Caused by: java.lang.IllegalArgumentException: Given work is not active: JobWorkItem{id=1 intent=Intent { } dcount=1}
at android.app.job.JobParameters.completeWork(JobParameters.java:268)
at androidx.core.app.d$f$a.b(Unknown Source:17)
at androidx.core.app.d$a.a(Unknown Source:17)
at androidx.core.app.d$a.doInBackground(Unknown Source:2)
at android.os.AsyncTask$2.call(AsyncTask.java:333)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:764)
我也经历过类似的帖子之一:Getting crash on JobIntentService onComplete 并且我已确保JobBID对于我的JobService是唯一的。
这里的另一点是,我不确定这是由于JobService还是WorkManager引起的,因为我在应用程序中同时使用了两者。
我正在使用的workManager版本是:1.0.0-rc01 请帮助我找出确切的问题。