2011-12-31 15 views
0

ブルートゥースで接続されている両方の電話機でタイマーを開始しようとしています。 startSensing()というメソッドでタイマーを設定しています。Android Handler Not Calling Method

タイマーは、onclickイベントによってアクティブ化されます。他の携帯電話のstartSensingメソッドも呼び出すようにしたいので、彼らは並行して動作します。

private final Handler mHandler = new Handler() { 
     @Override 
     public void handleMessage(Message msg) { 
      switch (msg.what) { 
       case START_TIMER: 
       if(D) Log.i(TAG, "start timer"); 
       startSensing(); 
       break; 
      } 
     } 
    } 


public void startSensing() { 
    v.vibrate(500); 
    senseCountDownTimer = new CountDownTimer(senseTime*1000, dt){ 
    ... 

ログメッセージは、ボタンが物理的に押された電話機だけを表示します。

+1

どのようにメッセージをハンドラに送信しますか? – manuzhang

+0

別のクラス/スレッドを使用します。私のログメッセージが現れて以来、私はそれを含めなかった。 – Phil

+0

あなたは両方の電話のログメッセージが表示されたことを意味しますか? 'startSensing'メソッドにログメッセージを追加してみませんか? – manuzhang

答えて

0

I/Oストリーム外の電話機で情報を送信しようとしていました。私は文字列 "start timer"を送りハンドラで探します。完璧に動作します!私が答えを探すのを手伝ってくれてありがとう。