【Android】一定時間後(数秒後)に別のIntentに切り替える

Activity起動後にロゴなどの画像を表示させて、
数秒後にタイトル画面に切り替わるアプリケーションをよく見かける。

このような技法をSplash(スプラッシュ)というらしい。

このSplashを利用して、一旦画像などを表示して、一定時間後(数秒後)に別のIntentを表示したい。

今回は2秒後にHandlerを実行するという仕様にする。

public class Activity001 extends Activity {
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
 
		Handler hdl = new Handler();
		// 第2引数で切り替わる秒数(ミリ秒)を指定、今回は2秒
		hdl.postDelayed(new splashHandler(), 2000);
	}
	// splashHandlerクラス
	class splashHandler implements Runnable {
		public void run() {
			Intent intent = new Intent(Activity001.this, Activity002.class);
			startActivity(intent);
			Activity001.this.finish();
		}
	}
}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>