gpt4 book ai didi

java - 蓝牙安卓问题

转载 作者:行者123 更新时间:2023-12-01 05:41:20 25 4
gpt4 key购买 nike

我正在 android 和 adobe air 上运行一个多线程应用程序,在 native android 2 蓝牙套接字中设置了几个服务器线程,以便air应用程序与 native android 的蓝牙套接字进行通信。它基本上是套接字编程,并且全部可以在我用来编程的一台设备上运行。

我用来开发这个应用程序的设备很慢,因此我给自己买了另一台平板电脑来测试(android vega),它在传输我的蓝牙数据方面非常快,因为它有 2.1edr 版本。

问题是 Advent Vega 平板电脑的蓝牙流只是间歇性地无明显原因地断开连接,并且在 adb 日志窗口中,当断开连接发生时,我只是突然尝试连接到设备,我没有提及日志中的任何地方崩溃,这同时发生在两个蓝牙连接的线程上,所以它一定与我怀疑的蓝牙 radio 有关。另一台平板电脑设备可以正常运行应用程序,但速度较慢(不会断开连接)。我什至在 vega 上安装了一个自定义的 3.0 rom,以查看是否是操作系统问题,但断开连接问题在 3.0 上也仍然存在。

由于 adb 日志中没有提及这一点,我基本上只是盯着屏幕,不知道为什么它现在断开连接了 2 天!发生此断开连接后让应用程序再次运行的唯一方法是重新启动设备上的蓝牙,但下次运行时最终会再次发生此断开连接。当应用程序在重新启动后首次运行时,它似乎提高了它保持 Activity 状态并传输数据的时间。

我已经检查了每个线程的run()和stop()的所有代码,它似乎正常退出,我只关闭蓝牙套接字,从研究看来不需要关闭蓝牙输入和输出,但我也尝试过这种关闭方式。

任何人都可以提供关于为什么蓝牙读/写循环会突然停止并断开连接的建议吗?似乎影响了 adb 日志,它只是说尝试连接...

或者关于如何在发生这种情况时更好地进行调试有什么建议吗?

或者甚至其他人在这种情况下会做什么。

希望有人能提供帮助,我为 Android 平板电脑所有者社区提供了一个很棒的手机远程应用程序,它取决于我已经坚持了 2 天的最后一个问题。

最佳答案

我遇到了断开连接的问题,并通过发送 ping 请求和 ping ack 实现了 keepalive。这对我来说效果很好......

关于java - 蓝牙安卓问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7110864/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com