有什么“干净”的方法可以在WorkManager中跟踪文件上传的进度/中间结果?

时间:2019-03-13 14:02:18

标签: android file-upload android-workmanager

我正在尝试重构我的应用程序以使用WorkManager和RxWorker将文件上传到服务器。我需要跟踪上传的中间结果,并通知观察者当前的上传进度。

到目前为止,我读到的是,工作完成后,Worker只能返回单个结果或错误。

无法返回中间结果,在我的情况下,这是跟踪上传百分比所必需的。

例如,RxWorker作为Single函数的结果返回一个createWork,这意味着只能将单个结果传递给观察者。

是否有人找到一种解决方案来实现此目的,而无需在工作进程中使用其他静态Rx Subject

1 个答案:

答案 0 :(得分:0)

从WorkManager版本2.3.0-alpha01起,可以跟踪Worker的进度。

您可以在the official documentation上找到更多信息。