FC2ブログ
HOME   »  スポンサー広告  »  スポンサーサイト   »  Android  »  [Android]Handlerクラスのまとめ

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[Android]Handlerクラスのまとめ

UIの操作を別スレッドから実行する時に使用するHandlerクラスについてのまとめ。

○postメソッド
HandlerクラスのインスタンスはUIスレッドで取得する。
取得した(Handlerクラスの)インスタンスのpostメソッドは別スレッドで実行する。
postメソッド実行により、postメソッドの引数に設定したRunnable(インタフェースを実装した)クラスのrunメソッドがUIスレッドで実行されるので、runメソッドでUI操作コードを実装することにより、別スレッドからのトリガによるUI操作ができる。

○sendEmptyMessageメソッド
Handlerクラスを継承したクラスのインスタンスはUIスレッドで取得する。
取得した(Handlerクラスを継承したクラスの)インスタンスのsendEmptyMessageメソッドは別スレッドで実行する。
sendEmptyMessageメソッド実行により、Handlerクラスを継承したクラスのhandleMessageメソッドがUIスレッドで実行されるので、handleMessageメソッドをオーバーライド(UI操作コードを実装)することにより、別スレッドからのトリガによるUI操作ができる。

○sendMessageメソッド
使い方はsendEmptyMessageメソッドと同じ。
引数としてMessageクラスのインスタンスを渡すことができるので、別スレッドからUIスレッドへ情報を渡すことができる。

○postDelayed/sendEmptyMessageDelayed/sendMessageDelayedメソッド
使い方はそれぞれpost/sendEmptyMessage/sendMessageメソッドと同じ。
第2引数に設定した時間分実行を遅らせることができる。

○postAtTime/sendEmptyMessageAtTime/sendMessageAtTimeメソッド
使い方はそれぞれpost/sendEmptyMessage/sendMessageメソッドと同じ。
第2引数で実行する時間を指定することができる。


関連記事
Comment
Trackback
Trackback URL
Comment Form
管理者にだけ表示を許可する
プロフィール

まさお

Author:まさお
プログラミングは趣味レベルなので、お手柔らかに。

ブログランキング
ブログランキング参加中。是非クリックお願いします。


にほんブログ村 IT技術ブログ Androidアプリ開発へ

人気ブログランキングへ

ブログランキング



ブログ王

ブログランキング【ブログの惑星】

プログラム人気ブログランキング
最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム
QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。