Asynctask - 执行 doInBackground() 时发生错误

问题描述 投票:0回答:1

客户报告 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。但没有成功。

android android-asynctask
1个回答
0
投票

切换到jetpack Workmanager。

© www.soinside.com 2019 - 2024. All rights reserved.