gpt4 book ai didi

java - 如何检查是否在特定时限内收到蓝牙响应?

转载 作者:行者123 更新时间:2023-12-01 11:13:42 24 4
gpt4 key购买 nike

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

如何在 Android 中实现计时器?

我想过:1-发送数据包时启动计时器2-当我收到回复时停止计时器或者如果消息是在 3 秒前发送的定时器触发功能,可以重发其他消息

我想用处理程序和后延迟来做到这一点。

你觉得怎么样?有更好的方法来实现这个吗?

也许是一个 TimerTask ?

最佳答案

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

关于java - 如何检查是否在特定时限内收到蓝牙响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32086236/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com