マルチスレッド処理のサンプルコードは続きからどうぞハンドラの実装ハンドラはメッセージを受け取り、処理するための仕組みです。メソッドは以下を使用します。引数にはHandlerにメッセージを送るAndroid.os.Messageを渡します。}[追記]3行目、複数スレッドから参照される変数はvolitale修飾子を利用します。複数スレッドが同時に動作する場合、コンパイラによる最適化の結果、同じ変数名でもスレッドごとに異なる値になるケースがあります。最適化はvolitale修飾子をつけることで明示的に抑制できます。[/追記]12行目、onCreateメソッドのなかでハンドラを生成しています。10行目、ハンドラで利用するオブジェクトはデータが不正状態になることを避けるためfinal修飾子をつける必要があります。14行目、ハンドラにhandleMessageメソッドを追加、メッセージの受信処理として、Android.os.Messageを受け取ります。Messageでよく使うメンバは以下の2つです。ユーザ定義のメッセージコード。int値で自由に定義可能マルチスレッド化スレッドの生成、破棄はonStart,onStopのタイミングでそれぞれ行います。}あたらしくスレッドmLooperを作成しました。Thread(this)としています。Threadのコンストラクタは以下の通りです。Runnableと、Runnableを取り込んでいます。now;count++;}}}}13,14,15行目:送信メッセージを宣言、作成しています。サンプルでは文字列を作成し、msg.objに代入しています。17行目:メッセージのキューイングを実施します。Message();を利用していましたが、メモリ効率化の観点から、Message#obtain()メソッドHandler#obtainMessage()メソッドを利用したほうが好ましいため、変更しました(14行目、15行目)。ご指摘ありがとうございました。objects.と、obtainすることでリサイクル対象となったオブジェクトプールから再利用してMessageを生成する記載があります。Message();は効率の観点から推奨されていません。Message();はまったく利用できないわけではありませんが、パフォーマンスを向上させるためMessage#obtainを利用してください。Message()を実行していることがわかります。Authormhidakaエンジニア。Androidと組込とRe:VIEW。techbooster主催。ひつじと呼ばれてます。2.0(β)に対応した解説書です。TechBooster.TechBoosterについて。