使用rxjava2实现界面跳转

xiaoxiao2021-02-27  173

使用rxjava2实现从欢迎界面跳转到主界面   现在看到有许多项目都使用了rxjava2,那我就以简单的从欢迎界面跳转到主界面为例:  以前一般都是欢迎界面的onCreate方法中,通过Handle开启一个子线程,设置延迟时间打开主界面。比如: new Handler().postDelayed(new Runnable() { @Override public void run() { startActivity(new Intent(FirstActivity.this,MainActivity.class)); finish(); } },3000); 现在项目中一般都会有 rxjava2,其中使用的好处,在此处就不说了。 在项目的module下的build.gradle文件中添加对应依赖: android { ...... defaultConfig { applicationId "com.xxx.xxx" //包名 ...... jackOptions { enabled true } ...... } ...... compileOptions { //使用JAVA8语法解析 sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } ...... } dependencies { ...... compile 'io.reactivex.rxjava2:rxjava:2.1.0' compile 'io.reactivex.rxjava2:rxandroid:2.0.1' ...... } 然后在欢迎界面的onCreate方法中,添加一下代码: Observable.timer(3, TimeUnit.SECONDS) .observeOn(AndroidSchedulers.mainThread()) .subscribe(aLong -> { MainActivity.launch(this); finish(); }); 接下来只需要在MainActivity添加launch的启动方法即可: public static void launch(Context context){ context.startActivity(new Intent(context,MainActivity.class)); }
转载请注明原文地址: https://www.6miu.com/read-14802.html

最新回复(0)