代码之家  ›  专栏  ›  技术社区  ›  Florian Walther

是否有任何理由将livedata范围限定到片段的生命周期,而不是片段视图的生命周期?

  •  0
  • Florian Walther  · 技术社区  · 6 年前

    如果我们调查 LiveData 在生命周期中 fragment 路过 this observe 方法 片段 如果它只与活动分离,但未被删除,则不会立即获得更新,因为 view 被摧毁了,不是 片段 实例本身。

    相反,我们可以 实时数据 到的生命周期 看法 通过调用 观察 在里面 onActivityCreated 和通过 getViewLifecycleOwner() 而不是 .

    有什么理由不考虑 实时数据 片段 看法 是吗?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Vishal Arora    6 年前

    如果您的片段没有ui,那么您将需要使用片段的生命周期来确定它的范围。 许多人/库使用并且仍然使用无头(无UI)工作片段来具有生命周期意识,以便安全地将异步检索的数据(网络调用)传递给UI(类似于装载机的工作)