1. 程式人生 > >讓你的Activity停留幾秒後再跳轉

讓你的Activity停留幾秒後再跳轉

有時候我們需要在某個 Activity 停留幾秒種,然後再跳到下一個 Activity。那麼這個怎麼實現呢?

一個方法是可以使用 Thread 的 sleep 函式,這個我們在 用Handler實現執行緒間的訊息通訊 也有提到:

1 try {
2 Thread.sleep(1 1000);
3 catch (InterruptedException e) {
4 // TODO Auto-generated catch block
5 e.printStackTrace();
6 }

但是這樣對於某些場合並不好,比如一個 App,開啟的時候進入歡迎頁面,用 sleep 方法做停留的話,歡迎頁面可能會顯示不了的。

也可以用 Timer 來做停留。比如:

01 private void getHomeActivity() {
02 Timer timer=new Timer();
03 TimerTask task=new TimerTask(){
04 public void run(){
05 Intent intent = new Intent(InitActivity.this, MainActivity.class);
06 startActivity(intent);
07 overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);
08 }
09 };
10 timer.schedule(task, 2500);
11 }