gpt4 book ai didi

rx-java - 如何在 onComplete 之后显式取消订阅 observable

转载 作者:行者123 更新时间:2023-12-03 23:15:48 24 4
gpt4 key购买 nike

在下面的代码中,如何以及在哪里放置 unSubscribe取消订阅 Observable在完成 onComplete 之后明确地?.

getObservable()
.observeOn(AndroidSchedulers.mainThread())
.subscribeOn(Schedulers.io())
.subscribe(new Subscriber<Boolean>() {
@Override
public void onCompleted() {
doSomething();
}

@Override
public void onError(Throwable e) {
thereIsError();
}

@Override
public void onNext(Boolean status) {
updateView();
}
});

最佳答案

您可以保存 Disposable返回者 subscribe方法并在里面使用 onCompleted打回来

Disposable d = 
getObservable()
.observeOn(AndroidSchedulers.mainThread())
.subscribeOn(Schedulers.io())
.subscribe(new Subscriber<Boolean>() {
@Override
public void onCompleted() {
doSomething();
d.dispose();
}

@Override
public void onError(Throwable e) {
thereIsError();
}

@Override
public void onNext(Boolean status) {
updateView();
}
});

关于rx-java - 如何在 onComplete 之后显式取消订阅 observable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47958938/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com