WorkManager вызывает ANR из трансляций - PullRequest
0 голосов
/ 13 июня 2019

Я использую новую библиотеку WorkManager для периодической работы и разового запроса на работу.В настоящее время используется версия библиотеки 1.0.0, в то время как min SDK - 21, а компиляция - 28.

Диспетчер работ выполняет работу, как описано в документации, но вызывает появление множества ANR в консоли Play Store.

Я использую код для запуска, например:

     WorkManager.getInstance().enqueueUniquePeriodicWork(
                tag,
                ExistingPeriodicWorkPolicy.KEEP,
                workRequest
        )
and         WorkManager.getInstance().enqueue(workRequest)

Наиболее распространенный ANR исходит от широковещательного приемника с пакетом androidx.work.impl.background.systemalarm.RescheduleReceiver, и это проблема в основном на телефонах OnePlus.Я обнаружил каким-то образом связанную проблему в трекере проблем диспетчера работ, но в нем говорится, что ошибка была исправлена ​​в предыдущей версии эта проблема .Тем не менее, следуя шагам, упомянутым в трекере, я вижу логи, показывающие, что эта проблема сохраняется в версии 1.0.0.ANR, которые я вижу, не могут быть воспроизведены на тестовых устройствах, которые у меня есть.

...