如果LifecycleOwner的状态为STARTED或RESUMED,则认为它是活动的。
但如果状态仅为RESUMED,我希望它处于活动状态怎么办?例如,当用户返回屏幕时显示一些奇特的动画。 有没有办法只使用LiveData?
目前,我正在检查事件发生时的状态以及状态是否未恢复, 我正在缓存它以继续onResume方法。这感觉不对。
答案 0 :(得分:0)
根据Google提供的文档,这是唯一的方法,至少现在是这样(版本alpha3,因为我写了这个答案)。我认为你在这里做的事情(区分盯着和恢复状态)是一个相当优势的案例,Android架构组件被设计成一个通用的"适合所有"图书馆。
答案 1 :(得分:0)
您还可以将LiveData或MutableLiveData子类化以获得所需的行为,如果您希望在多个位置使用此行为,这将更容易。