【问题标题】:Android Multiple SPP / RFCOMM Connections Causes Massive Slow DownsAndroid 多个 SPP / RFCOMM 连接导致严重减速
【发布时间】:2011-01-31 21:06:55
【问题描述】:

我有一个使用蓝牙 SPP (RFCOMM) 与硬件进行通信的应用程序。该应用程序和蓝牙连接工作得很好。问题是当另一个应用程序启动时也使用 SPP,然后其中一个应用程序停止。一旦任何一个应用程序停止,无论是通过退出应用程序还是通过使用任务杀手,手机都会减速到几乎停止。大多数时候我必须拉电池。

我在 Pandora 和我的应用程序中看到了这一点,它使用 SPP,可能作为其福特同步支持的一部分。我在 SPP 的示例应用程序中也看到了这一点。我使用哪些应用程序并不重要。任何两个使用 SPP 的应用都会导致此问题。

我在 ATT 上的 Android 2.1、HTC 设备上看到了这个。我没有在运行 2.2.1 库存的摩托罗拉 Droid 上看到这个,但是我在使用自定义内核运行 2.2 和 LFY 1.95 ROM 时确实在同一部手机上看到了这个。

如果有人需要查看它们,我有来自调试器的日志,但我看不到任何可以指出问题的地方。一旦任一 SPP 应用程序停止,就会立即开始减速。我仍然收到日志,但没有任何迹象表明存在问题。在手机重新启动之前,减速不会停止。

【问题讨论】:

  • 我还没有找到解决方案。似乎某些 HTC 设备上可能存在错误的蓝牙堆栈。仍然希望有人能对此有所了解。

标签: android bluetooth rfcomm


【解决方案1】:

好的,我只是将这个问题归咎于 HTC。似乎运行 Android 2.1 的 HTC 设备有一个非常错误的蓝牙堆栈。 HTC 的论坛上有很多关于蓝牙问题的投诉。

我无法通过在我的应用被推送到后台时关闭我的 SPP 连接然后在我的应用重新启动时重新启动 SPP 连接来解决此问题。

我不想这样做,因为我的应用程序的未来版本将需要 SPP 连接,即使应用程序处于后台也是如此。我只是希望 HTC 在我实施之前修复他们的错误软件。

如果有人有关于 HTC 有缺陷的蓝牙堆栈以及 HTC 设备无法处理超过 1 个 SPP 连接的更多信息,请发布。

【讨论】:

  • 这是HTC手机的哪个型号?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-06
  • 2013-01-08
  • 2011-12-13
  • 2015-10-25
  • 2018-04-05
  • 1970-01-01
  • 2012-06-22
相关资源
最近更新 更多