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

时间:2018-09-23 05:03:19

标签: java android android-activity service android-dialogfragment

在MainActivity.java中从一个新活动(该服务已绑定到该活动)中启动的服务中,访问对象(在这种情况下为BluetoothGatt对象,但可以是任何变量)的最佳方法是什么? / p>

我已经从MainActivity.java调用的DialogFragment中打开了一个新的活动(SensorDataDisplay.java)。然后,我使用bindService绑定到已经运行的BluetoothLeService.java。

在新活动中,我需要能够从我的服务访问BluetoothGatt对象。

1 个答案:

答案 0 :(得分:1)

可以通过一些方法在“活动”和“服务”之间进行通信。

  1. Bound Service。由于您一次不能有2个活动可见状态,因此您一次只能将一个活动绑定到服务。
  2. EventBus。事件总线将帮助您在活动,片段,线程,服务等之间进行通信。
  3. LocalBroadcastManager。 LocalBroadcastManager将广播发送到您的应用程序组件。

您可以使用满足您要求的任何一种。