android - 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 无法在我拥有的测试设备上重现。
解决方案
推荐阅读
- javascript - 如果用户点击第二个下拉链接,则关闭下拉菜单
- ruby - 为什么 ruby eval() 不适用于迭代值?
- amazon-web-services - 为什么 sam 包将工件发布到存储桶?
- angular - 以具有输入和复选框字段的角度拖放表格列
- python-3.x - TypeError:“类型”对象在聚类期间不可下标
- machine-learning - 为什么我们在添加多个神经网络输出时采用相同维度的层?
- c# - 尝试在 localhost 上运行 asp.net core 应用程序时出现错误 404
- php - 发布具有相同名称的多维输入数据
- java - 如何从两个来源加载spring应用程序中的配置,其中需要来自第一个来源的配置才能加载第二个来源
- asp.net-core - asp.net core 2.1 防止多用户同时登录