2012-02-14 9 views

答えて

11

handlerは1つのみ使用でき、どこから来るのかは異なるメッセージを使用するように指定できます。

handler.sendEmptyMessage(messagevalue); //use this to send message from different place 

は今、あなたは、スレッドごとに1つのハンドラを持っている必要があることを、メッセージ

private Handler handler=new Handler(){ 

    @Override 
    public void handleMessage(Message msg) { 
     super.handleMessage(msg); 
     //specify msg value 
     if(msg.what==10){ 
      //do this 
     }else if(msg.what==20){ 
      // do this 
     }else{ 
      //so on.... 
     } 
    } 
    }; 
+0

歓声:あなたの疑問を解決したいと思ってください。 – Sameer

+5

実際、私はpostDelay(runnableName、100)を使用しています。私はいつも明示的に指定されたミリ秒後にどの実行可能ファイルが実行されるかを言います。ですから、1つのハンドラしか使用できないと思います。ありがとう。 –

0

私が言う扱う(ない実行可能なあたり)、あなたはランナブルの異なる種類の全く異なる動作を必要としない場合を除きます。

関連する問題