Android-приложение не выпускает Bluetooth должным образом при выходе - PullRequest
6 голосов
/ 16 августа 2011

Я отчаянно нуждаюсь в решении этой проблемы, по какой-то причине на другом устройстве, на котором я проверил мое приложение Bluetooth, когда я закрываю приложение (onDestroy ()) и снова вхожу в него, соединения Bluetooth не работают. Единственное решение для этого в настоящее время состоит в том, чтобы выключить и включить Bluetooth для устройства.

Код, который я использую, является более или менее примером bluetoothchat для Android. Я создаю 2-контактные соединения с ранее выбранным устройством.

Затем я обмениваюсь данными с этими сокетами, используя входной поток и поток вывода.

Когда мое приложение уничтожено - я закрываю входные и выходные данные и разъемы Bluetooth, я даже тогда убиваю процесс (нашел здесь некоторый код), но когда я возвращаюсь в приложение, соединение не устанавливается.

Может кто-нибудь предложить какую-нибудь помощь из того, что я сказал до сих пор? Мой код в настоящее время довольно много, поэтому я не знаю, что вставлять, но соединение bt в основном использует классы из примера, а затем передает эти созданные сокеты другим моим классам.

Заранее спасибо

Ответы [ 2 ]

3 голосов
/ 04 сентября 2011

Лучший способ использования onDestroy заключается в следующем, надеюсь, вы делаете что-то подобное.

@Override
protected void onDestroy() {
   if (localBT != null) {
   localBT.close();
   }
   super.onDestroy();
}
0 голосов
/ 07 сентября 2011

Как упоминал Гакс, ваша проблема может включать onResume () / onPause (). Вы абсолютно уверены, что ваша очистка onDestroy называется (например, вы входите в систему и / или просматриваете logcat)?

Если ваше приложение не является постоянным, может быть лучше выполнить очистку, когда приложение больше не используется (onPause).

Кроме того, если у вас есть два соединения, нужно ли что-то особенное, чтобы закрыть их оба? Просто догадываюсь об этом.

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