天天看點

Activity之間定時跳轉

轉載請注明出處:http://blog.csdn.net/u012572172/article/details/39778581

起源:很多應用在打開時,首先會加載歡迎頁面,經過幾秒後再跳轉到首頁面。

下面,我通過兩種不同的方式來實作頁面的定時跳轉。

第一種方式:

通過Timer類的schedule方法。

實作從MainActivity跳轉到OtherActivity。

關鍵代碼如下:

public class MainActivity extends Activity {
	//設定延遲時間
	private final int SKIP_DELAY_TIME = 2000;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		Timer time = new Timer();
		TimerTask task = new TimerTask(){
			@Override
			public void run() {
				startActivity(new Intent(MainActivity.this,OtherActivity.class));	
			}			
		};
		time.schedule(task, SKIP_DELAY_TIME);
	}

}
           

第二種方式:

通過Handler類的postDelayed方法。

實作從Splash跳轉到MainActivity。

關鍵代碼如下:

public class Splash extends Activity{
	//設定延遲時間
	private final int SPLASH_DELAY_TIME = 2000;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {		
		super.onCreate(savedInstanceState);
		setContentView(R.layout.splash); 
               
        new Handler().postDelayed(new Runnable() {
			@Override
			public void run() {												
				Splash.this.startActivity(new Intent(Splash.this, MainActivity.class));
				Splash.this.finish();
			}			
		}, SPLASH_DELAY_TIME);
	}
}