起源:很多应用在打开时,首先会加载欢迎页面,经过几秒后再跳转到主页面。
下面,我通过两种不同的方式来实现页面的定时跳转。
第一种方式:
通过Timer类的schedule方法。
实现从MainActivity跳转到OtherActivity。
关键代码如下:
1 public class MainActivity extends Activity { 2 //设置延迟时间 3 private final int SKIP_DELAY_TIME = 2000; 4 5 @Override 6 protected void onCreate(Bundle savedInstanceState) { 7 super.onCreate(savedInstanceState); 8 setContentView(R.layout.activity_main); 9 10 Timer time = new Timer(); 11 TimerTask task = new TimerTask(){ 12 @Override 13 public void run() { 14 startActivity(new Intent(MainActivity.this,OtherActivity.class)); 15 } 16 }; 17 time.schedule(task, SKIP_DELAY_TIME); 18 } 19 20 }
第二种方式:
通过Handler类的postDelayed方法。
实现从Splash跳转到MainActivity。
关键代码如下:
1 public class Splash extends Activity{ 2 //设置延迟时间 3 private final int SPLASH_DELAY_TIME = 2000; 4 5 @Override 6 protected void onCreate(Bundle savedInstanceState) { 7 super.onCreate(savedInstanceState); 8 setContentView(R.layout.splash); 9 10 new Handler().postDelayed(new Runnable() { 11 @Override 12 public void run() { 13 Splash.this.startActivity(new Intent(Splash.this, MainActivity.class)); 14 Splash.this.finish(); 15 } 16 }, SPLASH_DELAY_TIME); 17 } 18 }
转载请注明出处:http://www.cnblogs.com/michaelwong/p/4114946.html