一个新的app一般会有引导页,启动页。启动页每次打开app都会有,但是引导页只有第一次进入app才会打开,这就需要我们进行一波判断。
SharedPreferences sharedPreferences = getSharedPreferences("share", MODE_PRIVATE);
//默认false
boolean isFirstRun = sharedPreferences.getBoolean("isFirstRun", false);
SharedPreferences.Editor editor = sharedPreferences.edit();
//如果是true就表示已经不是第一次运行app,跳转相应界面就可以了 反之。。。。。。
if (isFirstRun) {
//不是第一次运行
Intent intent = new Intent();
intent.setClass(GuideActivity.this, MainActivity.class);
startActivity(intent);
} else {
//第一次运行
editor.putBoolean("isFirstRun", true);
editor.commit();
Intent intent = new Intent();
intent.setClass(GuideActivity.this, StartActivity.class);
startActivity(intent);
}
另外还有就是启动页延时几秒进入主界面的问题一块说了,他们都是连着的,我这里列举三种方法:
1:线程休眠
new Thread() {
@Override
public void run() {
super.run();
try {
Thread.sleep(3000);//休眠3秒
//这里写具体的跳转操作
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}.start();
2:TimerTask
TimerTask task = new TimerTask() {
@Override
public void run() {
//这里写具体的跳转操作
}
};
Timer timer = new Timer();
timer.schedule(task, 3000);//3秒后执行TimeTask的run方法
3:Handler的postDelayed方法
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
//这里写具体的跳转操作
}
}, 3000);//3秒后执行Runnable中的run方法
相关推荐
0评论