如何在BLE中延迟断开和重新连接过程?

时间:2016-11-30 08:56:02

标签: android bluetooth bluetooth-lowenergy android-handler android-timepicker

我遇到断线和连接过程的问题。假设我有一个按钮,可以断开先前的蓝牙低功耗设备并连接新的BLE设备。通常,断开过程需要大约500ms-> 1秒,因此,我必须进行延迟过程,其目的是等待直到断开过程完成。然后我将调用新的连接过程。这是我的代码

            final ProgressDialog  waitProgressDialog = ProgressDialog.show(this, "Please wait ...", "Disconnecting ...", true);
            waitProgressDialog.setCancelable(true);
            new CountDownTimer(500,100) {
                public void onTick(long millisUntilFinished) {
                }
                public void onFinish() {
                    waitProgressDialog.dismiss();
                }
            }.start();

您认为Timer,Handler或Thread是我的最佳选择吗?谢谢所有

这是我使用计时器的解决方案

#define    TIFFTAG_ModelPixelScale     33550

1 个答案:

答案 0 :(得分:2)

似乎是错误的解决方案,试图估计时间,因为它取决于连接参数断开连接需要多长时间,因为设备将等待外设已收到命令的确认。

而是等待onConnectionStateChange回调。