可观察到最近,我一直在努力RxJava 2,我已经测试了Observable.interval()停止从环
subscription = Observable.interval(1, TimeUnit.MILLISECONDS, Schedulers.io()).observeOn(AndroidSchedulers.mainThread());
subscription.subscribe(new Observer<Long>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(Long aLong) {
//binding.appBar.mainContent.msg.setText(aLong+"");
}
@Override
public void onError(Throwable e) {
}
@Override
public void onComplete() {
}
});
可观测活动后的onCreate
方法开始。我通过onNext()
方法记录输出。我有一个停止按钮。当它被触发时,我想停止订阅流程。
即使点击了停止按钮,日志仍然继续。
stop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (subscription != null) {
subscription.unsubscribeOn(Schedulers.io());
}
}
});
读的调用方法中的Javadoc将帮助不少。 –