Android Bluetooth завершает работу приложения, когда удаленное устройство закрывает сокет - PullRequest
0 голосов
/ 16 февраля 2010

Я подключил свое приложение Android к настольному компьютеру с ОС Windows через Bluetooth. Приложение взаимодействует с машиной. В конце взаимодействия приложение на рабочем столе закрывает сокет, который был открыт между Android и настольным приложением.

Прямо при вызове socket.close () на компьютере с Windows мое приложение для Android открывает диалоговое окно, в котором говорится, что приложение неожиданно остановилось, а затем завершает работу. У меня есть точка останова на линии в ConnectedThread (как в примере BluetoothChat), где я читаю InputStream на Android, и это не ударил. У меня также есть точка останова в операторе catch для попытки окружения места, где я читаю InputStream. Тот тоже не получил удар. Поэтому я понятия не имею, как я могу поймать эту ошибку. Это ошибка?

Кто-нибудь может мне помочь? Спасибо!

1 Ответ

0 голосов
/ 03 марта 2010

Я просто использую стандартный метод подключения. Я использовал часть исходного кода из примера, который не был полностью оптимальным для того, что я делал, так что я переписал цикл, который принимал данные. И теперь ошибка исчезла. Я не уверен, что вызвало это, поскольку пример кода казался довольно коротким и чистым. Но теперь все работает отлично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...