Rxjava
1、异步处理
2、功能使用
以下demo:每隔一秒更新随机数字
a、onResume()
updataInfo = new Subscriber<Long>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
}
@Override
public void onNext(Long number) {
ULog.e("HandlerActivity","实时更新中..........."+number);
String result = "实时更新中,当前大盘指数:<font color='green'>%d</font>";
result = String.format(result, (int) (Math.random() * 3000 + 1000));
tv_content2.setText(Html.fromHtml(result));
}
};
Observable.interval(0,1,TimeUnit.SECONDS).subscribeOn(Schedulers.io())
.unsubscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread()).subscribe(updataInfo);
b、取消订阅
protected void onPause() {
super.onPause();
if(!updataInfo.isUnsubscribed())
updataInfo.unsubscribe();
}