【发布时间】:2018-09-18 12:46:22
【问题描述】:
如何从 Android WorkManager 更新 UI。
Android Workmanager 可以接收 Boolean、Integer、Long、Float、Double、String
文档说:
public Data.Builder putAll (Map<String, Object> values)
“将所有输入键值对放入 Builder。有效类型包括:Boolean、Integer、Long、Float、Double、String 以及每种类型的数组版本。无效类型会引发 IllegalArgumentException。”
- 如何通过回调来更新 UI。
- 如何在没有 DB 调用的情况下传递 POJO。
Result.SUCCESS 或 Result.FAILURE 不是解决方案,因为只有在工作完成时才会返回。
【问题讨论】:
-
进度报告现在本地可用。 See this answer
-
仅使用 WorkManager 执行后台密集型任务(不更新 UI)。使用
runOnUiThread(主线程)更新您的视图。
标签: android android-jetpack android-workmanager