デバイスと通信するためのBluetoothアプリを開発しています。そのデバイスに特定のパケットを送信する必要があり、そのデバイスは一定時間後に通知モードで応答します。すべてうまくいきますが、応答が 3 秒以内に到着するかどうかを確認する必要があります。応答が間に合わない場合は、前のパケットを待たずに別のコマンドを送信する必要があります。
Android でタイマーをどのように実装できますか?
私は次のことを考えました: 1-パケットを送信するときにタイマーを開始する 2-応答が到着したとき、またはメッセージが3秒以上前に送信された場合にタイマーを停止する タイマーが機能し、他のメッセージを再送信できるようにする
handler と postdelay でそれを行うと思います。
どう思いますか ?これを実装するより良い方法はありますか?
多分 TimerTask ですか?