如何在恢复 - 仅在暂停状态下处理 LiveData 项



文档 说:

生命周期所有者被视为活动状态,如果其状态为"已启动"或"已恢复"。

但是,如果我希望它在状态仅恢复时处于活动状态怎么办?例如,当用户回到屏幕上时显示一些花哨的动画。有没有办法只使用LiveData来做到这一点?

现在,我正在检查事件发生时的状态,如果状态未恢复,我正在缓存它以继续在恢复方法中。这感觉不对。

根据Google提供的文档,这是唯一的方法,至少目前是这样(我写这个答案时的版本alpha3(。我认为您在这里所做的(区分凝视状态和恢复状态(是一个相当边缘的情况,Android 架构组件被设计为一个通用的"适合所有人"库。

您还可以对 LiveData 或 MutableLiveData 进行子类化以获得所需的行为,如果您希望在多个位置执行此行为,这将更容易。

最新更新