Я использую новую библиотеку 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, которые я вижу, не могут быть воспроизведены на тестовых устройствах, которые у меня есть.