RxJava 1.0版本入门篇之--4
2017-06-25 22:54
323 查看
ObserveOn指定观察者所在线程
Observable .create(new Observable.OnSubscribe<String>() { @Override public void call(Subscriber<? super String> subscriber) { //main Log.i(TAG, "call: "+Thread.currentThread().getName()); subscriber.onNext("Hello Android !"); } }) .observeOn(Schedulers.io())//设置观察者运行所在的线程 .subscribe(new Action1<String>() { @Override public void call(String s) { //RxIoScheduler-2 Log.i(TAG, "subscribe call: "+Thread.currentThread().getName()); Log.i(TAG, "subscribe call: "+s); } });
上面的代码中Schedulers.io()指定了子线程的类型。除此之外还有很多起来的线程类型。如下表:
SubscribeOn指定被观察者所在线程
//subscribeOn让观察者与被观察者运行在特定子线程中 //Schedulers.computation()和Schedulers.io()都是运行在子线程中 //mainThread android的UI线程 Observable.create(new Observable.OnSubscribe<String>() { @Override public void call(Subscriber<? super String> subscriber) { Log.v("haha",Thread.currentThread().getName()); subscriber.onNext("Observable"); } })//.observeOn(Schedulers.io()) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread())//运行在主线程中 .subscribe(new Action1<String>() { @Override public void call(String s) { Log.v("haha",Thread.currentThread().getName()); Log.v("haha",s); } });
相关文章推荐
- RxJava 1.0版本入门篇之--3
- RxJava 1.0版本入门篇之--2
- RxJava 1.0版本入门篇之--1
- android RXJava入门(Rxjava1.0)
- RxJava从入门到放弃1.0--rxjava的简单使用
- RxJava 版本1.0 和 版本2.0的比较
- MIDP1.0小游戏入门-五子棋1.0
- 串口基础类库(WIN32)稳定版本 Version 1.0 (2004/12)
- MIDP1.0小游戏入门-五子棋1.1
- 版本控制入门SubVersion+toitoiseCVS
- 请大家推荐及本入门看的书 最好是经典版本
- 有关程序版本升级的问题--升级到“妻子1.0”
- Google Maps API 2.0解析(13-支持以前1.0版本的GMap)
- zip版本Tomcat配置新手入门
- SoftwareSOA小组SOA 1.0版本完成
- processbook 汉化1.0版本
- NHibernate 1.0 Released 版本发布了
- 单元测试工具Artima SuiteRunner发布1.0 Beta7版本
- NHibernate 1.0 Released 版本发布了
- 票据信息管理系统1.0版本胜利完成