안드로이드 개발 질문/답변
(글 수 45,052)
블루투스 메시지가 1,2,3 이런 순으로 온다고 하면
1번 메세지를 처리하는 동안 2,3번이 도착해버리는데,
지금 구조는 메시지가 수신되면 Handler를 통해 액티비티 클래스로 보내버리고
거기서 처리를 합니다.
그런데 1번을 처리하는동안 2,3번이 오니 메시지가 그냥 씹혀버리는 현상이 발생하네요.
그냥 실행하면 괜찮은데 debug모드로 실행하니 이렇게 되어 버립니다.
어떻게 해결할 방법이 있을까요? ㅠ.ㅠ..
2012.08.16 11:50:20
지금 생각하는 방법은 전역 메시지큐를 하나 만들어 놓고, 쓰레드를 하나 더 돌려서 계속 큐를 읽고 있다가 핸들러에 보내는 방법이 생각이 나는데,
이러면 퍼포먼스 문제가 발생하지 않을까 걱정입니다.
지금보니 꼭 디버그 모드가 아니더라도 그냥 실행시키면 몇몇 메세지가 읽히지 않네요 ㅠ
블루투스 모듈에서 수신은 되는데 핸들러에서 처리를 하지 않습니다.