如何在onResume中处理LiveData项目 - 仅限onPause状态?

时间:2017-06-16 04:31:04

标签: android android-architecture-components android-livedata

Documentation says:

  

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

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

目前,我正在检查事件发生时的状态以及状态是否未恢复, 我正在缓存它以继续onResume方法。这感觉不对。

2 个答案:

答案 0 :(得分:0)

根据Google提供的文档,这是唯一的方法,至少现在是这样(版本alpha3,因为我写了这个答案)。我认为你在这里做的事情(区分盯着和恢复状态)是一个相当优势的案例,Android架构组件被设计成一个通用的"适合所有"图书馆。

答案 1 :(得分:0)

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