public void run() {
Log.i(TAG, "BEGIN mConnectedThread");
byte[] buffer = new byte[1024];
int bytes;
// Keep listening to the InputStream while connected
while (true) {
try {
if(mmInStream.available()>0){
bytes = mmInStream.read(buffer);
mHandler.obtainMessage(ServiceClass.MESSAGE_READ, bytes, -1, buffer)
.sendToTarget();
}
else{
SystemClock.sleep(100);
}
}
catch (IOException e) {
Log.e(TAG, "disconnected", e);
connectionLost();
break;
}
}
}
Atmega128과 블루투스 채팅을 하는데 데이터길이가 길어 한번에 받으려고 mmInStream.available()>0 부분을 사용하였는데 이 부분 사용하니 예외처리 connectionLost가 작동하지 않네요.
해결방안이 있을까요?