Java 是否存在LocalBroadcastManager的替代方案,用于从工作程序触发活动功能?

Java 是否存在LocalBroadcastManager的替代方案,用于从工作程序触发活动功能?,java,android,Java,Android,我创建了一些Worker类。我想在每个工作人员完成后对活动运行一个函数 我的计划是使用LocalBroadcastManager,从Worker触发一个事件,并在活动中接收该事件。不幸的是,LocalBroadcastManager已被弃用 我不能使用LiveData,因为工作人员可以在后台运行,作为定期工作,并且我不能在工作人员和活动之间共享LiveData实例。我想观察的作品都有标签,但如果我使用getworkinfo-sbytaglivedata,每次更新后我都会得到一个列表,我不知道该列

我创建了一些
Worker
类。我想在每个工作人员完成后对活动运行一个函数

我的计划是使用
LocalBroadcastManager
,从Worker触发一个事件,并在活动中接收该事件。不幸的是,
LocalBroadcastManager
已被弃用


我不能使用
LiveData
,因为工作人员可以在后台运行,作为定期工作,并且我不能在工作人员和活动之间共享
LiveData
实例。我想观察的作品都有标签,但如果我使用
getworkinfo-sbytaglivedata
,每次更新后我都会得到一个
列表
,我不知道该列表中的哪个项目是更新的。

我在这方面没有太多经验,但我已经找到了一个答案。在回答中,它们显示了一个可能有帮助的
LocalBroadcastManager
替代方案

LocalBroadcastManager
是一个事件总线,它们仍然存在导致
LocalBroadcastManager
贬值的相同问题


如果我误解了,我很抱歉。

我在这个领域没有太多经验,但我已经找到了一个答案。在回答中,它们显示了一个可能有帮助的
LocalBroadcastManager
替代方案

LocalBroadcastManager
是一个事件总线,它们仍然存在导致
LocalBroadcastManager
贬值的相同问题


如果我误解了,我很抱歉。

它建议
LiveData
,但正如我提到的,我不知道如何在工作人员和活动之间共享
LiveData
实例它建议
LiveData
,但正如我提到的,我不知道如何在工作人员和活动之间共享
LiveData
实例