我正在开发一个应用程序,它使用蓝牙连接到专有设备。一切似乎都很正常,除了过了一段时间后,我的三星平板电脑变得非常缓慢,基本上无法使用,直到下一次强制重启。
我在alogcat中看到了这条消息:
E/蓝牙音频网关.cpp 2582轮询检测到音频网关连接通知wrp_find_wsock:未找到条目blz_wrapper (2582) btl_if_poll: wsock down,返回轮询轮询fd 48,ev 1b
你知道是怎么回事吗?似乎这个“蓝牙音频网关”有一个bug,但我能做些什么呢?我没有在媒体上使用蓝牙,我怎样才能摆脱这个,等等?
谢谢!
发布于 2011-09-07 03:50:49
发布于 2011-09-27 04:29:06
我也有类似的问题,BluetoothAudioGateway.cpp错误和Pollhup检测到消息使用我的三星Galaxy Ace与工厂安装的Froyo2.2。
由于我有两个完全相同的设备,当更新在本月初(2011年9月)发布时,我使用三星kies在一个设备上将2.2升级到2.3.3,而使用2.3.3则没有这个问题。事实上,当我在2.2版本上开发时,我每天必须重启我的设备10到20次,这取决于我做了多少测试,而另一个2.3.3版本的Galaxy Ace每天都运行,而不管我在上面运行我的应用程序有多少,都不需要重启它。
如果升级到2.3.3对你来说不是一个选择,下面是我发现的一些方法,可以帮助你避免重启我的2.2设备:
最重要的是,不要在监听连接时扫描设备。如果您正在使用listenUsingRfcommWithServiceRecord,请在扫描设备之前调用BluetoothSocket.close()来停止它,反之亦然。
其次,不要在已经关闭的BluetoothSocket上调用close。这会让你在我的经验中瞬间冻结。
第三,当通过" run“从eclipse运行新的构建时,点击设备上的home按钮,关闭蓝牙,然后运行你的应用程序。如果应用程序在eclipse中运行时处于活动状态,它将在调试器杀死它时重新启动,如果应用程序调用蓝牙功能,它将对其执行某些操作……我不知道是什么,但这些巫术步骤帮助我节省了几个小时的时间,这些时间很容易浪费在重启一个冻结的设备上。
在我看来,这些问题与运行Android2.2的三星设备有关,但我只能向Galaxy Ace报告我的调查结果。
https://stackoverflow.com/questions/6766323
复制相似问题