У меня похожие проблемы с ошибкой BluetoothAudioGateway.cpp, и Pollhup обнаружил сообщения, используя мой Samsung Galaxy Ace с установленной на заводе FROYO 2.2.
Поскольку у меня есть два абсолютно одинаковых устройства, я обновил 2.2 до 2.3.3 на одном устройстве, используя samsung kies, когда обновление вышло в начале этого месяца (сентябрь 2011 г.), и у меня не было этой проблемы при использовании 2.3.3 , Фактически, когда я разрабатываю версию 2.2, мне приходится перезагружать свое устройство от 10 до 20 раз в день, в зависимости от того, сколько тестов я провожу, в то время как другой Galaxy Ace с 2.3.3 работает весь день без перезапуска вообще. независимо от того, сколько я запускаю на нем свое приложение.
Если вам не подходит обновление до 2.3.3, я нашел несколько вещей, которые помогут предотвратить перезапуск устройства 2.2:
Самое главное, не сканировать устройства во время прослушивания соединений. Если вы используете listenUsingRfcommWithServiceRecord, остановите его, вызвав BluetoothSocket.close () перед сканированием устройств и наоборот.
Во-вторых, не звоните близко по BluetoothSocket, который вы уже закрыли. Это мгновенно замораживает мой опыт.
В-третьих, при запуске новой сборки из Eclipse через «Run», нажмите кнопку «Домой» на устройстве, выключите Bluetooth и затем запустите ваше приложение. Если приложение активно во время его запуска из Eclipse, оно перезапустится, когда отладчик убьет его, и если приложение вызывает функции Bluetooth, оно что-то с этим сделает ... Я не знаю, что, но эти шаги вуду помогли мне сэкономить часы все время легко тратится на перезапуск замороженного устройства.
Мне кажется, что эти проблемы связаны с устройствами Samsung под управлением Android 2.2, но я могу только сообщить о своих выводах для Galaxy Ace.