Android 蓝牙音频网关问题;使用蓝牙串行通信后,系统爬行速度缓慢

Android 蓝牙音频网关问题;使用蓝牙串行通信后,系统爬行速度缓慢,android,bluetooth,Android,Bluetooth,我正在开发一个应用程序,它使用蓝牙连接到一个专有设备。一切似乎都很正常,只是过了一段时间,我的三星平板电脑的运行速度变慢了,基本上无法使用,直到下一次强制重启 我在alogcat中看到了这条信息: 检测到E/bluetoothaudiogateway.cpp 2582轮询 音频网关连接通知 wrp_find_wsock:未找到任何条目 blz_包装器(2582)btl_if_轮询:wsock down,return pollhup pol fd 48,ev 1b 有什么想法吗?这个“蓝牙音频网关

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

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

检测到E/bluetoothaudiogateway.cpp 2582轮询 音频网关连接通知 wrp_find_wsock:未找到任何条目 blz_包装器(2582)btl_if_轮询:wsock down,return pollhup pol fd 48,ev 1b

有什么想法吗?这个“蓝牙音频网关”似乎有一个bug,但我能做些什么呢?我没有使用蓝牙作为媒体,我怎样才能摆脱它,等等

谢谢

  • 如果您禁用蓝牙并重新启用它,一切是否都会加快
  • “一段时间”是多久
  • 您是否已验证,如果您的应用程序未运行,您不会收到这些消息
  • 您是否在其他设备上试用过您的应用程序
  • 设置…管理应用程序或电池使用屏幕是否通过指示任何特定进程是否消耗大量内存和/或CPU来帮助您解决任何问题
  • 如果您禁用蓝牙并重新启用它,一切是否都会加快
  • “一段时间”是多久
  • 您是否已验证,如果您的应用程序未运行,您不会收到这些消息
  • 您是否在其他设备上试用过您的应用程序
  • 设置…管理应用程序或电池使用屏幕是否通过指示任何特定进程是否消耗大量内存和/或CPU来帮助您解决任何问题

  • 我在BluetoothAudioGateway.cpp错误和Pollhup检测到的消息方面也有类似的问题,我使用的是出厂时安装了FROYO 2.2的三星Galaxy Ace

    因为我有两台完全相同的设备,所以当更新在本月初(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中运行时处于活动状态,则当调试器终止它时,它将重新启动,如果应用程序调用bluetooth函数,它将对其执行某些操作。。。我不知道是什么,但这些巫术步骤帮我节省了数小时的时间,这些时间很容易就浪费在重新启动冻结的设备上


    在我看来,这些问题似乎与运行Android 2.2的三星设备有关,但我只能报告Galaxy Ace的发现。

    我在BluetoothAudioGateway.cpp错误和Pollhup使用工厂安装的FROYO 2.2的三星Galaxy Ace检测到的消息方面也存在类似问题

    因为我有两台完全相同的设备,所以当更新在本月初(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中运行时处于活动状态,则当调试器终止它时,它将重新启动,如果应用程序调用bluetooth函数,它将对其执行某些操作。。。我不知道是什么,但这些巫术步骤帮我节省了数小时的时间,这些时间很容易就浪费在重新启动冻结的设备上


    在我看来,这些问题似乎与运行Android 2.2的三星设备有关,但我只能向Galaxy Ace报告我的发现。

    您是否设法解决了这个问题?我也一样,你能解决这个问题吗?我也被困在同一条路上。杀掉BT并重新启动有帮助。但之后一切又重新开始。问题是,在大多数情况下,甚至不可能禁用BT,因为平板电脑完全冻结。据我记忆所及,每当启用BT时,我都会收到这些消息,但我必须重新检查。在其他设备上肯定没有问题。我需要检查电池的使用情况。但我不确定它是否会有帮助,因为在大多数情况下我必须重新启动。杀死BT并重新启动会有帮助。但之后一切又重新开始。问题是,在大多数情况下,甚至不可能禁用BT,因为平板电脑完全冻结。据我记忆所及,每当启用BT时,我都会收到这些消息,但我必须重新检查。在其他设备上肯定没有问题。我需要检查电池的使用情况。但是n