基于RxJava的编程思想,以链式调用灵活切换代码运行时所在的线程
disposable = Observable.create((ObservableOnSubscribe<String>) emitter -> {
Log.i(TAG, "currentThread1: " + Thread.currentThread().toString());
emitter.onNext("AS");
emitter.onNext("A1");
emitter.onNext("A45");
emitter.onNext("A66");
}).subscribeOn(Schedulers.io()) //指定发送者所在线程
.observeOn(AndroidSchedulers.mainThread()) //指定消费者所在线程
.subscribe(s -> Log.i(TAG, "accept: "+s));
//ondestroy
Disposable.dispose(); //释放资源
111222333