FirebaseFirestore отличается между OnCompleteListener, OnSuccessListener, OnCanceledListener и OnFailureListener - PullRequest
0 голосов
/ 07 декабря 2018

Может кто-нибудь объяснить мне, как эти Слушатели отличаются друг от друга?

AFAIK, если я использую OnCompleteListener (), я могу проверить, завершена ли задача или нет, и если она завершена, я все еще могу проверить, успешно ли она выполнена илине.

Я путаю это, когда задача не удалась.это происходит потому, что задача не выполнена, или задача не выполнена, или это может произойти в обоих случаях.А как работает OnCanceledListener?Когда это будет называться?и что означает «Вызывается, когда задание успешно отменено»?

1 Ответ

0 голосов
/ 07 декабря 2018

Задача считается выполненной, когда работа, представленная Задачей, завершена, независимо от ее успеха или неудачи.Так что может быть или не быть ошибкой, но вы должны проверить это.С другой стороны, Задача успешна, когда работа, представленная задачей, завершена, как и ожидалось, с нет ошибками.

OnFailureListener вызывается, когда Задача не выполняется с исключением,Таким образом, вы можете получить сообщение из Исключения, чтобы увидеть причину сбоя вашей Задачи.

OnCanceledListener вызывается, когда Задача успешно отменена, что означает, что у каждой Задачи есть метод cancel() и один раз этометод завершается успешно, этот прослушиватель вызывается.

Обратите также внимание, что в случае потери сетевого подключения (нет сетевого подключения на пользовательском устройстве), ни onSuccess(), ни onFailure() не срабатывают.Такое поведение имеет смысл, поскольку задача считается выполненной, только когда данные были зафиксированы (или отклонены) на серверах Firebase.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...