2010-02-16 95 views
0

我已通過藍牙將我的Android應用程序連接到Windows桌面機器。應用程序與機器交互。在交互結束時,桌面上的應用程序關閉在Android和桌面應用程序之間打開的套接字。當遠程設備關閉套接字時Android藍牙崩潰應用程序

在Windows機器上調用socket.close()時,我的Android應用程序彈出一個對話框,提示應用程序意外停止,然後退出。我在ConnectedThread的線上有一個斷點(就像在BluetoothChat示例中),我在Android上讀取InputStream並且沒有命中。我在圍繞讀取InputStream的地方嘗試的catch語句中也有一個斷點。那個也不會受到打擊。所以我不知道如何才能捕捉到這個錯誤。這是一個錯誤?

任何人都可以幫我一把嗎?謝謝!

回答

0

我只是使用標準連接方法。我正在使用某些樣本中的股票代碼,這些代碼對於我所做的事情來說並非完全最佳,因此我重寫了接受數據的循環。現在這個bug已經消失了。我不確定是什麼原因造成的,因爲示例代碼看起來很短而且很乾淨。但現在它完美地工作。