onClick 이벤트에서 버튼을 클릭시
// BLE 스캔 시작
bluetoothAdapter.stopLeScan(bleCallback);
bluetoothAdapter.startLeScan(bleCallback);
다음과 같이 ble scan을 시작합니다.
이후 Handler에서 다음과 같이 BLE Scan을 종료합니다.
// BLE 스캔 종료
Handler handler = new Handler();
handler.postDelayed(new Runnable()
{
@Override
public void run()
{
// 5초 후 종료
bluetoothAdapter.stopLeScan(bleCallback);
}
}, 5000);
BLE 스캔 시작 - 5초후 종료의 동작을 발생시켰을 때 최초 3번동안은 정상적으로
BLE Scancallback 리스너가 잘 발생되다가
3~4번 이상정도 시작하면 리스너가 발생되지 않는 문제가 발생합니다.
무슨 문제일까요?