我正在尝试重构我的应用程序以使用WorkManager和RxWorker将文件上传到服务器。我需要跟踪上传的中间结果,并通知观察者当前的上传进度。
到目前为止,我读到的是,工作完成后,Worker只能返回单个结果或错误。
无法返回中间结果,在我的情况下,这是跟踪上传百分比所必需的。
例如,RxWorker作为Single
函数的结果返回一个createWork
,这意味着只能将单个结果传递给观察者。
是否有人找到一种解决方案来实现此目的,而无需在工作进程中使用其他静态Rx Subject
?
答案 0 :(得分:0)
从WorkManager版本2.3.0-alpha01
起,可以跟踪Worker的进度。
您可以在the official documentation上找到更多信息。