0

我正在开发一个应用蓝牙来与设备通信。我必须向该设备发送某个数据包,并且该设备在一定时间后以通知模式响应我。一切正常,但我必须检查响应是否在 3 秒内到达,如果没有及时到达,我必须发送另一个命令,而不再等待前一个数据包。

我可以通过什么方式在 Android 中实现计时器?

我曾想过: 1- 当我发送数据包时启动计时器 2- 当响应到达我或如果在 3 秒前发送更多消息时停止计时器,计时器会触发功能并启用重新发送其他消息

我想用处理程序和后延迟来做。

你怎么看 ?有没有更好的方法来实现这一点?

也许是 TimerTask ?

4

1 回答 1

1

您可以使用 CountDownTimer 并在将数据包发送到设备时启动计时器,并在 CountDownTimer 的 onFinish() 中检查响应。如果响应尚未到达,您可以向设备发送另一个命令,而无需再等待响应。

于 2015-08-19T04:01:28.677 回答