Java/Android/応用編/一定時間毎で処理をさせるhandler

Top > Java > Android > 応用編 > 一定時間毎で処理をさせるhandler

android応用編?

一定時間毎で処理をさせるhandler

androidでは、handlerを使用して、一定時間のイベントを発生せ処理を行うことができます。

ハンドラーを定義する

   private static int TIMEOUT_MESSAGE = 1;
   private static int INTERVAL = 5;
	private Handler handler = new Handler() {
		@Override
		public void dispatchMessage(Message msg) {
		if (msg.what == TIMEOUT_MESSAGE) {
           Toast.makeText(Sample1Activity.this,
                   "ハロー", Toast.LENGTH_SHORT).show();
				handler.sendEmptyMessageDelayed(TIMEOUT_MESSAGE, INTERVAL * 1000);
			} else {
				super.dispatchMessage(msg);
			}
		}
	};

実行させる場合は、どこからか、以下を呼び出します。

   handler.sendEmptyMessage(TIMEOUT_MESSAGE);

一定時間毎に、画面上に「ハロー」が表示されます。

android_handler_loop.jpg

android開発のご相談は、こちらまでお問い合わせください。

最終更新日: 2009-10-23 (金) 11:59:57 (2708d)

添付ファイル: fileandroid_handler_loop.jpg 1296件 [詳細]

このページをブックマーク:

このページのURL(コピペして利用下さい):

TOP