java - 在单个 Activity 中使用 fragment 构建整个 Android UI?

标签 java android user-interface android-fragments

这是我第一次发帖,如果这是一个不好的问题,我深表歉意!

我目前正在构建一个 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/

相关文章:

java - 如何在 Java 中更改 Apache POI 中的 XWPFTableCell 边距?

android - 从 SD 卡读取文本文件并使用手机间隙显示

android - 如何在 Android 中为 GridView 的每个单元格添加颜色?

android - 添加google play库后Java堆错误

objective-c - 如何帮助防止我的用户在 Cocoa 中意外发起拖动?

java - 如何将自定义小部件与 SWT 中的 TreeItem 关联起来?

java - 将 Java 字符串转换为 Windows-1258

java - Java 中 Canvas.drawText 从右到左

android - 滑动手势!懒惰滑动应用程序中的android

java - Wicket 自定义错误消息