轉載請注明出處:http://blog.csdn.net/u012572172/article/details/39778581
起源:很多應用在打開時,首先會加載歡迎頁面,經過幾秒後再跳轉到首頁面。
下面,我通過兩種不同的方式來實作頁面的定時跳轉。
第一種方式:
通過Timer類的schedule方法。
實作從MainActivity跳轉到OtherActivity。
關鍵代碼如下:
public class MainActivity extends Activity {
//設定延遲時間
private final int SKIP_DELAY_TIME = 2000;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Timer time = new Timer();
TimerTask task = new TimerTask(){
@Override
public void run() {
startActivity(new Intent(MainActivity.this,OtherActivity.class));
}
};
time.schedule(task, SKIP_DELAY_TIME);
}
}
第二種方式:
通過Handler類的postDelayed方法。
實作從Splash跳轉到MainActivity。
關鍵代碼如下:
public class Splash extends Activity{
//設定延遲時間
private final int SPLASH_DELAY_TIME = 2000;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Splash.this.startActivity(new Intent(Splash.this, MainActivity.class));
Splash.this.finish();
}
}, SPLASH_DELAY_TIME);
}
}