【问题标题】:JobIntentService crashing in above Android O (8) and above after targeting api 26JobIntentService 在以 api 26 为目标后在 Android O (8) 及更高版本中崩溃
【发布时间】:2018-08-03 06:27:09
【问题描述】:

我已将目标更改为 API 27 (Android O) 并将 IntentService 迁移到 JobIntentService 之后它在 Android O(8) 及更高版本的某些设备中开始崩溃。

这是崩溃日志。

Fatal Exception: java.lang.RuntimeException: An error occurred while executing doInBackground()
   at android.os.AsyncTask$3.done(AsyncTask.java:353)
   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:1162)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
   at java.lang.Thread.run(Thread.java:764)
Caused by java.lang.SecurityException: Caller no longer running, last stopped +2s213ms because: timed out while starting
   at android.os.Parcel.readException(Parcel.java:1943)
   at android.os.Parcel.readException(Parcel.java:1889)
   at android.app.job.IJobCallback$Stub$Proxy.dequeueWork(IJobCallback.java:191)
   at android.app.job.JobParameters.dequeueWork(JobParameters.java:196)
   at android.support.v4.app.JobIntentService$JobServiceEngineImpl.dequeueWork(SourceFile:314)
   at android.support.v4.app.JobIntentService.dequeueWork(SourceFile:639)
   at android.support.v4.app.JobIntentService$CommandProcessor.doInBackground$10299ca(SourceFile:2389)
   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:1162)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
   at java.lang.Thread.run(Thread.java:764)

【问题讨论】:

  • 您是否已将 android:permission="android.permission.BIND_JOB_SERVICE" 添加到 manifest.xml 中的服务中?
  • 请贴出你所在服务类的服务类、清单、类的代码:)
  • @Quicklearner 你也想将 android:permission="android.permission.BIND_JOB_SERVICE" 添加到 JobIntent Service 或 IntentServices 中?

标签: android android-8.0-oreo jobintentservice


【解决方案1】:

在此处阅读:https://issuetracker.google.com/issues/63622293 似乎是 Google 错误

【讨论】:

  • 我已经看到了这个问题,但是解决方案是什么,由于这个问题导致的崩溃图在生产中很高。
  • 有人发布了解决方法,固定类。阅读错误报告和 cmets
  • 该类无法解决问题,如果我将 try catch 放在那里,则服务陷入无限循环。该解决方案对我不起作用。
  • 请不要发布仅链接的答案。如果您在回答中提供解释会很有帮助,因为问题跟踪器不公开。
猜你喜欢
  • 1970-01-01
  • 2019-01-08
  • 2018-04-18
  • 1970-01-01
  • 2019-10-09
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多