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
实例