【发布时间】:2018-11-21 18:35:11
【问题描述】:
我在 ViewModel 中使用实时数据。
我有一个场景,我有两个片段和一个活动。 片段 A 和片段 B。
从 Activity 中,我启动了 Fragment A(它显示名称列表,即从后端获取),当我点击 Name 时,它显示 Fragment B(即返回堆栈)。
现在从 Fragment B,如果我按下返回按钮,它会返回到 Fragment A,它显示一个空白屏幕,因为我在 Fragment A 的 onCreate 方法中实现了 ViewModel。
但是如果我在片段 A 的 oncreateView 方法中实现了 ViewModel,它将继续添加观察者,因为片段没有被破坏。
【问题讨论】:
-
onActivityCreated -
为什么 onActivityCreated
-
可以保证Fragment附在activity中。
-
但它会继续添加观察者
-
通过使用
onActivityCreated,我假设 ViewModel 是跨片段共享的。