2010-02-16 2 views
0

나는 Android 응용 프로그램을 Bluetooth를 통해 Windows 데스크톱 컴퓨터에 연결했습니다. 응용 프로그램이 시스템과 상호 작용합니다. 상호 작용이 끝나면 데스크톱의 응용 프로그램은 Android와 데스크톱 응용 프로그램간에 열린 소켓을 닫습니다.원격 장치가 소켓을 닫을 때 Android 블루투스가 응용 프로그램을 닫습니다.

Windows 컴퓨터에서 socket.close()를 호출하면 Android 응용 프로그램이 갑자기 열리고 응용 프로그램이 예기치 않게 중지 된 다음 종료된다는 대화 상자가 열립니다. 나는 BluetoothChat 샘플과 같은 ConnectedThread의 줄에 중단 점을 가지고 있는데, 어디서 Android에서 InputStream을 읽었 는가? 또한 catch 문에 중단 점이있어서 InputStream을 읽는 위치를 둘러 쌉니다. 그것도 타격을 입지 않습니다. 그래서 나는이 오류를 어떻게 잡을 수 있을지 전혀 모른다. 이거 버그 야?

누구든지 내게 손을 줄 수 있습니까? 감사!

답변

0

표준 연결 방법 만 사용합니다. 나는 어쨌든 내가하고있는 것에 최적이 아닌 샘플의 주식 코드를 사용하고 있었기 때문에 데이터를 받아 들인 루프를 다시 작성했다. 그리고 이제 버그가 사라졌습니다. 샘플 코드가 매우 짧고 깨끗한 것처럼 보인 이유는 무엇인지 모르겠습니다. 하지만 지금은 완벽하게 작동합니다.

관련 문제