Почему Диспетчер работ отправляет несколько наблюдателей при использовании библиотеки разбивки на страницы? - PullRequest
0 голосов
/ 03 июля 2019

Я начал использовать библиотеку пагинации и хотел выполнить фоновую задачу, используя Work Manager для обратных вызовов loadInitial и loadAfter из библиотеки пагинации.Проблема, с которой я столкнулся, заключалась в том, что Диспетчер работ отправлял несколько наблюдателей, что приводило к тому, что мои обратные вызовы «успех / неудача» запускались дважды.Сетевая операция будет выполняться только один раз, проблема заключалась в том, что обратные вызовы возвращались дважды.

Выполнение сетевой операции в тех функциях обратного вызова (loadInitial & loadAfter), которые не используют диспетчер работы (OKHTTP), работали какожидается, что обратные вызовы (сбой и успех) будут вызываться только один раз.

Не работает ли Work Manager с разбиением на страницы?Это действительно разочаровывает, если это так.

Кто-нибудь еще сталкивался с этой проблемой?

1 Ответ

0 голосов
/ 04 июля 2019

Можете ли вы показать нам свой код? В общем, я не думаю, что имеет смысл использовать WorkManager здесь - он предназначен для отложенного выполнения, и я уверен, что вам нужен этот контент прямо сейчас.

...