[connectedThread]
public void run() {
Log.i(debug_name, "BEGIN mConnectedThread");
byte[] buffer = new byte[1024];
int bytes = 0;
// Keep listening to the InputStream while connected
while (true) { // 죽는 부분, 주석으로 처리 해도 죽습니다.
try {
// Read from the InputStream
bytes = in.read(buffer);
// Send the obtained bytes to the UI Activity
handler.obtainMessage(MESSAGE.READ.valueOf(), bytes, -1, buffer).sendToTarget();
} catch (IOException e) {
Log.e(debug_name, "disconnected", e);
connectionLost();
break;
}
}
}
코드를 보시면 아시겠지만 그냥 흔하게 돌아 다니는 예제 코드에서 수정을 하고 있습니다.
아무튼 혹시 이런 경우 어떻게 디버깅을 해야 하는 건가요?
제가 디버깅을 정말 못해서 ㅠㅠ 그러는데 어디서부터 체크를 해야 하는지 조언 해주실 수 있나요?
처음엔 InputStream이 null 이거나 handler가 null 이어서 그런 줄 알았는데 아니더군요.
지금 수정 방향은 블루투스가 activity와는 관계 없이 별도록 돌수 있도록 하는 것인데,
어찌어찌 해서 페어링까진 했는데 그 이후 connectedThread 에서 계속 죽네요.
아무튼 어디부터 차근히 바야 할까요? UUID도 처음에 잘못 넣어서 안되던것 수정도 했습니다.
[로그는 덧글로 첨부하겠습니다.]
로그도 무엇을 봐서 어떻게 접근해야 하는지 잘 모르겠고요.
답은 아니더라도 이런 경우 어떻게 접근을 해야 하는지 조언 해주실 수 있나요?
지금 제가 못 찾는게 제소스에서 에러나서 죽는거면 주석처리했을 경우 문제가 없어야 하는데...
저 부분에서 계속해서 죽는데도 불구하고 저 부분을 주석처리해도 해결되지 않는 다는 겁니다.
그래서 더 못찾고 있습니다. ㅠㅠ