我遇到断线和连接过程的问题。假设我有一个按钮,可以断开先前的蓝牙低功耗设备并连接新的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
答案 0 :(得分:2)
似乎是错误的解决方案,试图估计时间,因为它取决于连接参数断开连接需要多长时间,因为设备将等待外设已收到命令的确认。
而是等待onConnectionStateChange回调。