【问题标题】:Access object variable from service in my activity在我的活动中从服务访问对象变量
【发布时间】:2018-09-23 05:03:19
【问题描述】:

在 MainActivity.java 中从我绑定到服务的新活动中启动的服务中访问对象(在本例中为 BluetoothGatt 对象,但可以是任何变量)的最佳方式是什么?

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

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

【问题讨论】:

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


【解决方案1】:

您可以通过一些方式在 Activity 和 Service 之间进行通信。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-09
    • 1970-01-01
    • 1970-01-01
    • 2011-08-26
    • 1970-01-01
    • 1970-01-01
    • 2019-08-14
    相关资源
    最近更新 更多