首页 > 解决方案 > WorkManager 导致广播中的 ANR

问题描述

我正在使用新库WorkManager 进行定期工作和一次性工作请求。目前使用的 lib 版本是 1.0.0,min SDK 是 21,compile 是 28。

工作管理器按照文档中的描述完成工作,但会导致在 Play Store 控制台中看到大量 ANR。

我正在使用代码来触发作品,例如:

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

最常见的 ANR 来自带有包的广播接收器,androidx.work.impl.background.systemalarm.RescheduleReceiver这主要是 OnePlus 手机上的问题。我在工作管理器问题跟踪器中发现了一个以某种方式连接的问题,但这表明该错误已在此问题的先前版本中修复。尽管如此,按照跟踪器中提到的步骤,我看到日志显示此问题在版本 1.0.0 中仍然存在。我看到的 ANR 无法在我拥有的测试设备上重现。

标签: androidkotlinandroidxandroid-jetpackandroid-anr-dialog

解决方案


推荐阅读