Как убрать слушателя из задачи? - PullRequest
0 голосов
/ 24 августа 2018

Я добавляю слушателя к задаче, возвращенной из запроса Firestore get():

myQuery.get().addOnSuccessListener(Runnable::run) 
    { 
       /*does something*/ 
    }

Я знаю, что могу включить слушателя в действие с ddOnSuccessListener(activity, ...), которое удалит слушателякогда деятельность прекращается.Но, чтобы сохранить мой код в чистоте, мне нужно удалить самого слушателя (когда наблюдаемое rxJava, которое оборачивает запрос, удаляется - используя

emitter.setCancellable{ 
/*remove the listener here*/ 
}

).

Как я могу удалитьслушатель с заданием?

1 Ответ

0 голосов
/ 24 августа 2018

Вместо использования Task прослушивателя, попробуйте , добавив прослушиватель снимков на Query.

Этот метод возвращает ListenerRegistration объект, который имеет removeспособ.

...