为了账号安全,请及时绑定邮箱和手机立即绑定

从我的活动中的服务访问对象变量

从我的活动中的服务访问对象变量

翻阅古今 2021-10-06 10:38:10
访问在 MainActivity.java 中从新活动启动的服务中的对象(在本例中为 BluetoothGatt 对象,但可以是任何变量)的最佳方法是什么?我从 MainActivity.java 调用的 DialogFragment 中打开了一个新活动 (SensorDataDisplay.java)。然后我使用 bindService 绑定到已经运行的 BluetoothLeService.java。我需要能够在新活动中从我的服务访问 BluetoothGatt 对象。
查看完整描述

1 回答

?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

有一些方法可以在 Activity 和 Service 之间进行通信。

  1. 绑定服务。由于您不能同时拥有 2 个 Activity 可见状态,因此您一次只能将一个 Activity 绑定到 Service。

  2. 事件总线。事件总线将帮助您在活动、片段、线程、服务等之间进行通信。

  3. 本地广播管理器。LocalBroadcastManager 向您的应用程序组件发送广播。

您可以使用符合您要求的任何一种。


查看完整回答
反对 回复 2021-10-06
  • 1 回答
  • 0 关注
  • 148 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信