【发布时间】:2019-10-11 12:29:05
【问题描述】:
我有这种方法来扫描蓝牙 LE 设备。扫描仪异步运行 10s 后中断。
public void startScanning() {
Handler handler = new Handler();
final long SCAN_PERIOD = 10000;
handler.postDelayed(new Runnable() {
@Override
public void run() {
btScanner.stopScan(leScanCallback);
}
}, SCAN_PERIOD);
btScanner.startScan(leScanCallback);
}
但是,根据扫描期间验证的条件(例如,我找到了我正在寻找的设备等),我会调用btScanner.stopScan(leScanCallback)。所以我不想在SCAN_PERIOD 之后调用stopScan,否则我会调用它两次。如何避免第二次调用?
【问题讨论】:
标签: java android-studio asynchronous bluetooth-lowenergy postdelayed