首页 > 解决方案 > 为什么工作管理器在使用分页库时会调度多个观察者?

问题描述

我开始使用分页库,并希望在分页库的 loadInitial 和 loadAfter 回调上使用工作管理器执行后台任务。我看到的问题是 Work Manager 调度多个观察者时出现问题,导致我的成功/失败回调触发两次。网络操作只会执行一次,问题是回调返回了两次。

在那些不使用工作管理器 (OKHTTP) 的回调函数 (loadInitial 和 loadAfter) 中执行网络操作,它按预期工作,返回回调 (失败和成功) 只被调用一次。

工作管理器不能与分页一起使用吗?如果真是这样,那真是令人失望。

有没有其他人遇到过这个问题?

标签: androidandroid-jetpackandroid-workmanagerandroid-paging

解决方案


你能告诉我们你的代码吗?一般来说,我认为在这里使用 WorkManager 没有任何意义——它用于延迟执行,而且我很确定您需要立即使用该内容。


推荐阅读