使用rxjava2实现从欢迎界面跳转到主界面
现在看到有许多项目都使用了rxjava2,那我就以简单的从欢迎界面跳转到主界面为例:
以前一般都是欢迎界面的onCreate方法中,通过Handle开启一个子线程,设置延迟时间打开主界面。比如:
现在项目中一般都会有 rxjava2,其中使用的好处,在此处就不说了。
在项目的module下的build.gradle文件中添加对应依赖:
然后在欢迎界面的onCreate方法中,添加一下代码:
接下来只需要在MainActivity添加launch的启动方法即可:
以前一般都是欢迎界面的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));
}