android - 为什么工作管理器在使用分页库时会调度多个观察者?
问题描述
我开始使用分页库,并希望在分页库的 loadInitial 和 loadAfter 回调上使用工作管理器执行后台任务。我看到的问题是 Work Manager 调度多个观察者时出现问题,导致我的成功/失败回调触发两次。网络操作只会执行一次,问题是回调返回了两次。
在那些不使用工作管理器 (OKHTTP) 的回调函数 (loadInitial 和 loadAfter) 中执行网络操作,它按预期工作,返回回调 (失败和成功) 只被调用一次。
工作管理器不能与分页一起使用吗?如果真是这样,那真是令人失望。
有没有其他人遇到过这个问题?
解决方案
你能告诉我们你的代码吗?一般来说,我认为在这里使用 WorkManager 没有任何意义——它用于延迟执行,而且我很确定您需要立即使用该内容。
推荐阅读
- node.js - 检索单个值 onWrite firebase cloud Function
- python - Flask 正在工作,但带有 nginx 的 Flask 无法正常工作
- sql - Postgress 在查询期间用以前的值填充丢失的行值
- python-3.x - AttributeError:模块 'tensorflow._api.v1.initializers' 没有属性 'TruncatedNormal'
- python - 等待 C++ lib 完成的 Python 线程可以冻结整个应用程序吗?
- python - django object has no id, or is at least not passing any id
- python - 调用外部 Python 脚本在 QT Creator 内部有效,但在外部无效
- javascript - 对于许多级别,React 递归渲染非常慢,并行性可用吗?
- sql - 带有case语句的CAST中的SQL语法错误
- loops - 如何修复 for 循环中的错误。帕斯卡