首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >蓝牙音频网关问题;使用蓝牙串口后系统爬行速度较慢

蓝牙音频网关问题;使用蓝牙串口后系统爬行速度较慢
EN

Stack Overflow用户
提问于 2011-07-21 02:01:39
回答 2查看 660关注 0票数 1

我正在开发一个应用程序,它使用蓝牙连接到专有设备。一切似乎都很正常,除了过了一段时间后,我的三星平板电脑变得非常缓慢,基本上无法使用,直到下一次强制重启。

我在alogcat中看到了这条消息:

E/蓝牙音频网关.cpp 2582轮询检测到音频网关连接通知wrp_find_wsock:未找到条目blz_wrapper (2582) btl_if_poll: wsock down,返回轮询轮询fd 48,ev 1b

你知道是怎么回事吗?似乎这个“蓝牙音频网关”有一个bug,但我能做些什么呢?我没有在媒体上使用蓝牙,我怎样才能摆脱这个,等等?

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2011-09-07 03:50:49

  1. 如果禁用并重新启用蓝牙,一切都会加快吗?
  2. “一段时间”有多长?
  3. 您是否验证过,如果您的应用程序未运行,则不会收到这些消息?
  4. 您是否在其他设备上尝试过您的应用程序?
  5. Settings...Manage应用程序或电池使用屏幕是否通过指示任何特定进程是否正在消耗大量内存和/或CPU来帮助您解决问题?
票数 1
EN

Stack Overflow用户

发布于 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报告我的调查结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6766323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档