2011-12-31 196 views
0

我試圖在兩個通過藍牙連接的手機上啓動計時器。我在一個名爲startSensing()的方法中設置了定時器。Android處理程序未調用方法

計時器通過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 2011-12-31 05:31:06

+0

通過一個單獨的類/線程。自從我的日誌消息出現以來,我沒有收錄它。 – Phil 2011-12-31 15:54:32

+0

你的意思是兩個手機上的日誌消息都顯示出來了?爲什麼不把日誌消息添加到'startSensing'方法? – manuzhang 2011-12-31 22:18:54

回答

0

我想通了,我試圖通過I/O流以外的手機發送信息。我發送字符串「啓動計時器」並在處理程序中查找它。完美的作品!謝謝大家幫助我尋找答案。

相關問題