Android处理程序未调用方法
问题描述:
我试图在两个通过蓝牙连接的手机上启动计时器。我在一个名为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){
...
日志消息显示,但只有手机按钮被物理按下开始。
答
我想通了,我试图通过I/O流以外的手机发送信息。我发送字符串“启动计时器”并在处理程序中查找它。完美的作品!谢谢大家帮助我寻找答案。
你如何将消息发送给处理程序? – manuzhang 2011-12-31 05:31:06
通过一个单独的类/线程。自从我的日志消息出现以来,我没有收录它。 – Phil 2011-12-31 15:54:32
你的意思是两个手机上的日志消息都显示出来了?为什么不把日志消息添加到'startSensing'方法? – manuzhang 2011-12-31 22:18:54