我正在开发一款应用程序蓝牙与设备进行通信。 我必须向该设备发送一个特定的数据包,并且该设备会在一段时间后以通知模式响应我。 一切正常,但我必须检查响应是否在3秒内到达我,如果它没有及时到达,我必须发送另一个命令而不再等待以前的数据包。
我可以用什么方式在Android中实现计时器?
我曾想过: 1-发送数据包时启动计时器 当响应到达我时,2-停止计时器 或者如果msg在3秒前被发送了 定时器触发功能,它可以重新发送其他消息
我认为用处理程序和postdelay来做。
你怎么看?有没有更好的方法来实现这个?也许是TimerTask?
答案 0 :(得分:1)
您可以使用CountDownTimer并在将数据包发送到设备时启动计时器,并且在CountDownTimer的onFinish()中,您可以检查响应。如果响应尚未到达,您可以向设备发送另一个命令,而无需等待响应。