안드로이드 개발 질문/답변
(글 수 45,052)
갤럭시S 핸드폰에서 블루투스 Serial Port Profile(SPP)통신 으로 수신 하여 디스플레이 하는
App을 개발 하고 있습니다.
http://developer.android.com/ 사이트의 Bluetooth Chat 예제 프로그램을 사용 하고 있습니다.
public class BluetoothChatService {} 내부의 Thread 에서10바이트씩 수신 하고
Main Thread(Activity)에 아래와 같이 핸들러로 10바이트의 데이터를 전송 합니다.
mHandler.obtainMessage(BrC.MESSAGE_READ, 10, -1, sendBuffer).sendToTarget();
위와 같은 전송 방식이 pooling방식 인가요? queue 방식인가요?
만약에 pooling방식이라면 queue방식으로 전송 방법이 어떻게 되나요?
Main Thread 상황에 따라서 데이터를 늦게 받을 때 Log.e(TAG,"")을 확인 해보니까
같은 데이터를 2번, 3번, 또는 4번 받고 있었습니다.
질문의 요지는 Main Thread에서 queue로 받고 루퍼로 데이터를 빠짐 없이 가져오려고 합니다.
감사합니다.
App을 개발 하고 있습니다.
http://developer.android.com/ 사이트의 Bluetooth Chat 예제 프로그램을 사용 하고 있습니다.
public class BluetoothChatService {} 내부의 Thread 에서10바이트씩 수신 하고
Main Thread(Activity)에 아래와 같이 핸들러로 10바이트의 데이터를 전송 합니다.
mHandler.obtainMessage(BrC.MESSAGE_READ, 10, -1, sendBuffer).sendToTarget();
위와 같은 전송 방식이 pooling방식 인가요? queue 방식인가요?
만약에 pooling방식이라면 queue방식으로 전송 방법이 어떻게 되나요?
Main Thread 상황에 따라서 데이터를 늦게 받을 때 Log.e(TAG,"")을 확인 해보니까
같은 데이터를 2번, 3번, 또는 4번 받고 있었습니다.
질문의 요지는 Main Thread에서 queue로 받고 루퍼로 데이터를 빠짐 없이 가져오려고 합니다.
감사합니다.




질문에 대한 댓글 부탁드리겠습니다. ^.^