1.Thread+Handler
Handler handler = new Handler(new Callback() {
@Override
public boolean handleMessage(Message msg) {
switch (msg.what) {
case 1:
Intent intent = new Intent(WelcomeActivity.this,
GuideActivity.class);
startActivity(intent);
finish();
break;
default:
break;
}
return false;
}
});
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_welcome);
Thread thread = new Thread() {
@Override
public void run() {
try {
sleep(1000); //休眠的时间
} catch (InterruptedException e) {
e.printStackTrace();
}
handler.sendEmptyMessage(1);
super.run();
}
};
thread.start();
}
2.定时器Timer
Timer timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
Intent intent = new Intent(WelcomeActivity.this,
GuideActivity.class);
startActivity(intent);
finish();
}
};
timer.schedule(task, 1000 * 3);
3.直接使用Handler的postDelayed方法
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
Intent intent = new Intent(WelcomeActivity.this,
startActivity(intent);
finish();
}
}, 1000 * 3);