客户报告 Play 商店控制台崩溃。我没有在我的应用程序中使用 android-job 和 JobIntentServices。 但应用程序抛出以下异常。
Parcel.java 第 2385 行
android.os.Parcel.createExceptionOrNull 致命异常: java.lang.RuntimeException
执行doInBackground时发生错误 Fatal Exception: java.lang.RuntimeException:执行时发生错误 doInBackground() 在 android.os.AsyncTask$4.done(AsyncTask.java:415) 在java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383) 在 java.util.concurrent.FutureTask.setException(FutureTask.java:252) 在 java.util.concurrent.FutureTask.run(FutureTask.java:271) 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) 在 java.lang.Thread.run(Thread.java:923)
由 java.lang.SecurityException 引起:调用者不再运行,最后 停止了+11s54ms,因为:启动时超时 在 android.os.Parcel.createExceptionOrNull(Parcel.java:2385) 在 android.os.Parcel.createException(Parcel.java:2369) 在 android.os.Parcel.readException(Parcel.java:2352) 在 android.os.Parcel.readException(Parcel.java:2294) 在 android.app.job.IJobCallback$Stub$Proxy.dequeueWork(IJobCallback.java:292) 在 android.app.job.JobParameters.dequeueWork(JobParameters.java:287) 在 androidx.core.app.JobIntentService$JobServiceEngineImpl.dequeueWork(JobIntentService.java:12) 在 androidx.core.app.JobIntentService.dequeueWork(JobIntentService.java:4) 在 androidx.core.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:2) 在 androidx.core.app.JobIntentService$CommandProcessor.doInBackground(JobIntentService.java:2) 在 android.os.AsyncTask$3.call(AsyncTask.java:394) 在 java.util.concurrent.FutureTask.run(FutureTask.java:266) 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) 在 java.lang.Thread.run(Thread.java:923)
由 android.os.RemoteException 引起:远程堆栈跟踪:位于 com.android.server.job.JobServiceContext.assertCallerLocked(JobServiceContext.java:502) 在 com.android.server.job.JobServiceContext.doDequeueWork(JobServiceContext.java:380) 在 com.android.server.job.JobServiceContext$JobCallback.dequeueWork(JobServiceContext.java:161) 在 android.app.job.IJobCallback$Stub.onTransact(IJobCallback.java:169) 在 android.os.Binder.execTransactInternal(Binder.java:1190)
任何人都可以帮我找出并解决问题吗?
尝试的解决方案 - 将所有 AsyncTask 实现替换为 ExecutorServices。但没有成功。
切换到jetpack Workmanager。