欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > Android RXjava实现子线程做耗时操作,比new Thread和handler更香

Android RXjava实现子线程做耗时操作,比new Thread和handler更香

2025/4/20 11:09:49 来源:https://blog.csdn.net/weixin_44693887/article/details/144531312  浏览:    关键词:Android RXjava实现子线程做耗时操作,比new Thread和handler更香

1.首先是在build.gradle里面引用下面两个库
implementation ‘io.reactivex.rxjava2:rxandroid:2.0.1’
implementation ‘io.reactivex.rxjava2:rxjava:2.0.7’
2.创建CompositeDisposable 。CompositeDisposable是一个存放Disposable的集合,它是一个容器
CompositeDisposable compositeDisposable = new CompositeDisposable();
3.创建Observable
//创建子线程
Observable operationObservable = Observable.create(new ObservableOnSubscribe() {
@Override
public void subscribe(ObservableEmitter emitter) throws Exception {
//耗时操作代码todo
emitter.onNext(1);
emitter.onComplete();
}
}).subscribeOn(Schedulers.io());//线程调度器
operationObservable.subscribe(new io.reactivex.Observer() {
@Override
public void onSubscribe(Disposable d) {
compositeDisposable.add(d);
}
@Override
public void onNext(Integer integer) {
}
@Override
public void onError(Throwable e) {
}
@Override
public void onComplete() {
}
});
4.销毁容器
@Override
protected void onDestroy() {
super.onDestroy();
compositeDisposable.clear();
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词