有时候我们需要在某个 Activity 停留几秒种,然后再跳到下一个 Activity。那么这个怎么实现呢?
一个方法是可以使用 Thread 的 sleep 函数,这个我们在 用Handler实现线程间的消息通信 也有提到:
2 | Thread.sleep( 1 * 1000 ); |
3 | } catch (InterruptedException e) { |
但是这样对于某些场合并不好,比如一个 App,打开的时候进入欢迎页面,用 sleep 方法做停留的话,欢迎页面可能会显示不了的。
也可以用 Timer 来做停留。比如:
01 | private void getHomeActivity() { |
02 | Timer timer= new Timer(); |
03 | TimerTask task= new TimerTask(){ |
05 | Intent intent = new Intent(InitActivity. this , MainActivity. class ); |
06 | startActivity(intent); |
07 | overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out); |
10 | timer.schedule(task, 2500 ); |