마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

BLE 통신중 스레드와 안겹치게 통신하는 방법

0 추천
BLE 통신을 하는데 1초간격으로 프로토콜을 던지고 받으면서 체크를 합니다

이 때 어떤 아이콘을 선택하면 다른프로토콜을 던집니다

이때 만약 이 타이밍이 같으면 뻑납니다

(a와 b를 동시에 물어보면 컨트롤러가 대답을 이상하게 합니다)

이 때 이 타이밍을 동기화 할수있는 방법이 있을까요

아무리 1초간격을 10초로 한다고 하더라도 물어보는 타이밍에 같이 다른 걸 물어보면 똑같은 상황이네요..

싱크를 맞추는 방법이 있는지 궁금합니다
dkfldkfl (120 포인트) 님이 2018년 10월 30일 질문

1개의 답변

0 추천

synchronized를 이용할 수도 있긴 한데.. 통신이라. 잘 못 쓰면, dead lock 걸릴 수 있으니  

이 경운 Handler를 이용하시는게 좋을 듯 합니다.

처음 시작 시 주기적으로 체크하는 이벤트를 핸들러로 보내 수행 시키고, 일정 주기 후 다시 체크하도록 하는 이벤트를 핸들러로 보내고  버튼 눌렸을 때의 이벤트도 핸들러로 보내, 이벤트 처리 타이밍에 수행하게 하시면 됩니다.

 

 

익명사용자 님이 2018년 10월 31일 답변
...