RxJava遇到的问题

来源:互联网 发布:创业软件上海 编辑:程序博客网 时间:2024/06/06 02:21

1. 场景:延时执行一个方法,使用timer(long delay, TimeUnit unit)操作符。

如果不指定Observer的线程,则timer操作符的默认接收线程为“RxComputationScheduler-1”(即计算所使用的 Scheduler,非UI线程)。

public class LoginActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        Observable.timer(2, TimeUnit.SECONDS)        //   .observeOn(AndroidSchedulers.mainThread())             .subscribe(o -> initLogin());    }    private void initLogin() {        // 如果未指定Observer接收线程为UI线程,不可执行UI相关的操作    }}
原创粉丝点击