讓你的Activity停留幾秒後再跳轉
阿新 • • 發佈:2019-02-20
有時候我們需要在某個 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 |
} |