如果通过将LiveData
传递给fragment
方法来将this
的范围限定在observe
的生命周期中,则fragment
在以下情况下不会立即得到更新:它只会与活动分离,而不会删除,因为只有view
实例本身而不是fragment
实例被破坏。
相反,我们可以通过在LiveData
中调用view
并传递observe
而不是{来将onActivityCreated
的范围限制在片段的getViewLifecycleOwner()
的生命周期中{1}}。
是否有任何理由不将this
限制为LiveData
的{{1}}?
答案 0 :(得分:0)
如果片段没有UI,则需要根据片段的生命周期对其进行范围划分。 许多人/图书馆使用并且仍然使用无头(UI-Less)工作程序片段来了解生命周期,以安全地将异步检索到的数据(网络调用)传递给UI。 (类似于装载机的工作)