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