7

文档说:

如果 LifecycleOwner 的状态为 STARTED 或 RESUMED,则认为 LifecycleOwner 处于活动状态。

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

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

4

2 回答 2

0

根据谷歌提供的文档,这是做到这一点的唯一方法,至少目前是这样(我正在写这个答案时的版本是 alpha3)。我认为您在这里所做的(区分凝视状态和恢复状态)是一个非常极端的案例,Android 架构组件被设计为一个通用的“适合所有人”的库。

于 2017-06-21T12:04:30.113 回答
0

您还可以将 LiveData 或 MutableLiveData 子类化以获得您想要的行为,如果您希望这种行为出现在多个地方,这将更容易。

于 2017-07-11T18:49:34.370 回答