android订阅管理,android – 何时取消订阅订阅

我有一个关于如何取消订阅可观察量的问题。我有两个代码,我不确定哪一个更好。

实施例1 – >流完成后取消订阅订阅者:

Subscriber subscriber = new Subscriber() {

@Override

public void onCompleted() {

progressdialog.dissmiss();

unsubscribe();

}

@Override

public void onError(Throwable e) {

progressdialog.dissmiss();

}

@Override

public void onNext(String s) {

// do something with data

}

}

实施例2 – >一旦活动被销毁,取消订阅订阅:

private void test(){

Subscriber subscriber = new Subscriber() {

@Override

public void onCompleted() {

progressdialog.dissmiss();

}

@Override

public void onError(Throwable e) {

progressdialog.dissmiss();

}

@Override

public void onNext(String s) {

// do something with data

}

};

subscription = BackendRequest.login(loginRequest)

.subscribeOn(Schedulers.newThread())

.observeOn(AndroidSchedulers.mainThread())

.subscribe(subscriber);

compositeSubscription.add(subscription);

}

@Override

protected void onDestroy() {

super.onDestroy();

this.subscription.unsubscribe();

}

我必须提到我的observable只会发出一次,活动不应该等待来自Observable的更多调用。

哪一个更好?

提前致谢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值