我正在将侦听器添加到从Firestore get()
请求返回的任务中
myQuery.get()
.addOnSuccessListener(Runnable::run) { /*does something*/ }
我知道我可以使用addOnSuccessListener(activity, ...)
将侦听器的作用范围限定在活动停止时将其删除。但是,为了保持我的代码整洁,我需要自己删除侦听器(当包装了请求的rxJava可观察到的对象被处置时-使用emitter.setCancellable{ /*remove the listener here*/ }
)。
如何从任务中删除侦听器?