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();
}

本文介绍RxJava中实现定时任务的方法,通过示例展示如何创建一个每秒更新随机数的任务,并演示了如何在Android环境中订阅及取消订阅该任务。
97

被折叠的 条评论
为什么被折叠?



