0

デバイスと通信するためのBluetoothアプリを開発しています。そのデバイスに特定のパケットを送信する必要があり、そのデバイスは一定時間後に通知モードで応答します。すべてうまくいきますが、応答が 3 秒以内に到着するかどうかを確認する必要があります。応答が間に合わない場合は、前のパケットを待たずに別のコマンドを送信する必要があります。

Android でタイマーをどのように実装できますか?

私は次のことを考えました: 1-パケットを送信するときにタイマーを開始する 2-応答が到着したとき、またはメッセージが3秒以上前に送信された場合にタイマーを停止する タイマーが機能し、他のメッセージを再送信できるようにする

handler と postdelay でそれを行うと思います。

どう思いますか ?これを実装するより良い方法はありますか?

多分 TimerTask ですか?

4

1 に答える 1

1

CountDownTimer を使用して、パケットをデバイスに送信するときにタイマーを開始し、CountDownTimer の onFinish() で応答を確認できます。応答がまだ到着していない場合は、応答を待たずに別のコマンドをデバイスに送信できます。

于 2015-08-19T04:01:28.677 に答える