Я добавляю слушателя к задаче, возвращенной из запроса Firestore get()
:
myQuery.get().addOnSuccessListener(Runnable::run)
{
/*does something*/
}
Я знаю, что могу включить слушателя в действие с ddOnSuccessListener(activity, ...)
, которое удалит слушателякогда деятельность прекращается.Но, чтобы сохранить мой код в чистоте, мне нужно удалить самого слушателя (когда наблюдаемое rxJava, которое оборачивает запрос, удаляется - используя
emitter.setCancellable{
/*remove the listener here*/
}
).
Как я могу удалитьслушатель с заданием?