更改 UI 不丢失蓝牙连接

Change UI without lose Bluetooth connection

我有 2 个片段扩展了一个蓝牙片段(连接、发送、接收)。片段之间的区别是,一个有按钮,另一个有一个 editText。

问题是,当我在它们之间切换时,BT 连接丢失,因为我再次扩展了 BT 片段。如何从多个其他片段访问我的 BT 片段?我可以通过 FragmentActivity 从按钮片段访问 BT 片段吗?还是接口才是正确的方式?

尽量将BT层和表示层分开。使用Service维持BT连接,获取数据并转发给UI。使用片段订阅来自您的服务的通知,例如通过 LocalBroadcastManager 并显示数据。