如何使用livedata将一些数据从服务发送到主活动(最重要的),我如何才能知道主活动实际上正在观察这些数据,以便我确定我没有将数据发送到任何地方?
9gm1akwq1#
使用LiveData将数据从服务发送到活动可能不是最佳解决方案。您可能需要考虑LocalBroadcastManager或其他解决方案。但为了回答您的问题,如果您可以通过某种方式从您的服务获取对活动的ViewModel的引用并调用“postValue”方法,则将应用新值,并且如果“活动”未暂停或销毁,并且它观察到“活动”上的LiveData生命周期,它应该被触发。
1条答案
按热度按时间9gm1akwq1#
使用LiveData将数据从服务发送到活动可能不是最佳解决方案。您可能需要考虑LocalBroadcastManager或其他解决方案。但为了回答您的问题,如果您可以通过某种方式从您的服务获取对活动的ViewModel的引用并调用“postValue”方法,则将应用新值,并且如果“活动”未暂停或销毁,并且它观察到“活动”上的LiveData生命周期,它应该被触发。