2011-08-18 4 views
1

誰でも教えてください。 メッセージキューからデータ(メッセージ)を取得する方法はありますか? メインスレッドから他のスレッドにメッセージを送信するには?androidのメッセージキュー

おかげ

答えて

0

ない他のスレッド..あなたことができ銭それメインスレッドまたはUIスレッド、Handlerを使用して...

9

あなたの場合...ハンドラを作成し、anarguementとして実行可能なオブジェクトを送信スレッドでメッセージを受信したい場合はLooperを実行し、このルーパーにバインドされたメッセージHandlerを作成してください。 UIスレッドにはデフォルトでルーパがあります。 HandlerThreadと呼ばれるループを持つスレッドを作成するための便利なクラスがあります。ハンドラーとループについての良い記事はAndroid Guts: Intro to Loopers and Handlersです。

EDIT

HandlerThread thread = new HandlerThread("Thread name"); 
thread.start(); 

Looper looper = thread.getLooper(); 
Handler handler = new Handler(looper) { 
    @Override 
    public void handleMessage(Message msg) { 
     switch(msg.what) { 
      case SOME_MESSAGE_ID: 
       // SOME_MESSAGE_ID is any int value 
       // do something 
       break; 
      // other cases 
     } 
    } 
}; 

handler.post(new Runnable() { 
    @Override 
    public void run() { 
     // this code will be executed on the created thread 
    } 
}); 

// Handler.handleMessage() will be executed on the created thread 
// after the previous Runnable is finished 
handler.sendEmptyMessage(SOME_MESSAGE_ID); 
+0

私はメッセージ・キューを使用して、オーディオレコードとプレーをしたい... – user900591

+0

uは私は、このための適切な例を与えることができますか? ありがとう...... – user900591

+0

例を追加しました。 – Michael

関連する問題