这是我第一次发帖,如果这是一个不好的问题,我深表歉意!
我目前正在构建一个 Android 应用程序,但遇到了一个问题。该应用程序使用蓝牙 LE 工作,每当 Activity 发生变化时,它就会与远程设备断开连接并重新连接。
这不太好,而且确实会影响应用程序的性能。然而,我最近开始学习 fragment ,通过这个我可以将服务绑定(bind)到 Activity ,并使用 fragment 通过 Activity 与服务进行交互,根据需要更改它们,就像使用 Activity 一样。
我知道这可能不是最佳实践,但我想不出任何其他方法。我需要考虑这种方法的缺点吗?
更新
我真是个白痴,连接没有继续下去的原因是因为我在解除绑定(bind)时一直调用connectionClose(),这太愚蠢了。好吧,我希望如果其他人也遇到这个问题,这可以帮助您解决。我要去别的地方尴尬一段时间。
最佳答案
如果蓝牙连接与您的应用程序的 UI 无关,您可以使用 Intent Service。据我所知, Intent 服务不会因 Activity 的变化而被终止。
关于java - 在单个 Activity 中使用 fragment 构建整个 Android UI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51931863/