IllegalStateException при планировании повторяющейся работы с WorkManager - PullRequest
0 голосов
/ 08 марта 2019

У нас есть приложение, в котором мы планируем повторную работу, используя последнюю версию Android Work Manager, 1.00.00.Работа проходит каждые 20 минут.После выпуска обновления мы заметили следующий сбой в консоли разработчика Google.

java.lang.IllegalStateException: 
  at android.os.Parcel.readException (Parcel.java:1691)
  at android.os.Parcel.readException (Parcel.java:1636)
  at android.app.job.IJobScheduler$Stub$Proxy.schedule (IJobScheduler.java:158)
  at android.app.JobSchedulerImpl.schedule (JobSchedulerImpl.java:42)
  at androidx.work.impl.background.systemjob.SystemJobScheduler.scheduleInternal (SystemJobScheduler.java:161)
  at androidx.work.impl.background.systemjob.SystemJobScheduler.schedule (SystemJobScheduler.java:128)
  at androidx.work.impl.Schedulers.schedule (Schedulers.java:91)
  at androidx.work.impl.utils.ForceStopRunnable.run (ForceStopRunnable.java:100)
  at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1133)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:607)
  at java.lang.Thread.run (Thread.java:761)

Ошибка возникает только (100%) на устройствах под управлением Android 7.0 и 7.1.У нас нет возможности узнать, что является причиной этого, поскольку в трассировке стека нет упоминания о нашем коде.

Обратите внимание, что мы используем пользовательскую инициализацию WorkManager.Также обратите внимание, что ошибка, вероятно, не видна пользователю, так как мы не получили никаких писем о сбоях.

Кто-нибудь знает, о чем это?

1 Ответ

0 голосов
/ 13 марта 2019

Я сообщил об этом выше средству отслеживания проблем WorkManager и получил ответ, который имеет смысл.Кажется, это вызвано ошибочными реализациями JobScheduler на определенных устройствах.Вот ответ, который я получил.

Есть несколько устройств, которые поставляют ошибочные реализации JobScheduler.Это является ошибкой в ​​их реализации JobScheduler.Эти устройства малы по количеству, и это происходит не всегда.WorkManager изменит график вашего работника, когда приложение перезапустится.Я не стал бы беспокоиться об этой проблеме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...