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