android 让一个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 来做停留。比如:
1 private void getHomeActivity() { 2 Timer timer=new Timer(); 3 TimerTask task=new TimerTask(){ 4 public void run(){ 5 Intent intent = new Intent(InitActivity.this, MainActivity.class); 6 startActivity(intent); 7 overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out); 8 } 9 }; 10 timer.schedule(task, 2500); 11 }
(转自:http://www.nowamagic.net/academy/detail/50120286)