我正在尝试将基于监听器模式的API包装成可观察对象。我的代码大致如下。
def myObservable = Observable.create({ aSubscriber ->
val listener = {event ->
aSubscriber.onNext(event);
}
existingEventSource.addListener(listener)
})
然而,我希望我的可观察对象在观察者调用subscription.unscribe()时立即从底层的existingEventSource中删除侦听器。我该如何实现这个目标?
unsubscribeOn
运算符适用于这个吗? - Kirill RakhmanScheduler
接口,或者您可以使用 rxandroid 项目中位于 此处 的 AndroidSchedulers.mainThread()。 - Miguel