可觀察到最近,我一直在努力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將幫助不少。 –