콜백에 대해 찾아봤는데,
어떠한 기능,이벤트가 실행되었을 때 그것을 감지해서 실행되는 함수라고 알고있거든요..
onConnectionStateChange 도 그 중 하나라는데,
블루투스 연결 했을 때 onConnectionStateChange가 호출되는
속도,타이밍 등을 제가 가늠할 수 없지 않나요?
제가 이해하기로는 블루투스 쪽에서 값을 보내야
onConnectionStateChange가 호출되는거라..
log를 찍어보니 빠르면 금방 실행되는데 느리면 3초 정도의 딜레이가 있습니다.
혹시 제가 잘못 이해한 부분이 있으면 지적 부탁드립니다.
private final BluetoothGattCallback mGattCallback = new BluetoothGattCallback() {
@Override
public void onConnectionStateChange(BluetoothGatt gatt, int status, int newState) {
String intentAction;
if (newState == BluetoothProfile.STATE_CONNECTED)
{
}
이런식으로 구성되어있습니다.