2011-12-31 105 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流以外的手机发送信息。我发送字符串“启动计时器”并在处理程序中查找它。完美的作品!谢谢大家帮助我寻找答案。

相关问题