片段生命周期与它的活动有关

时间:2011-09-21 08:35:35

标签: android fragment android-lifecycle

场合 我的活动等待异步操作,在它从异步操作中听到后,它需要将信息传递给其中的2个片段。

要求 1.两个片段都需要进行onCreateView调用才能让他们加载布局, 2.他们需要自己依附于他们的活动,以便getActivity()起作用。

我在两个片段中都写了一个setData()方法,并在活动的生命周期中寻找“正确”的位置来调用它们。

活动的

onCreate()不起作用,活动的onStart()不起作用且片段的onStart()不起作用。

什么都行不通,我在这里错过了什么?

5 个答案:

答案 0 :(得分:15)

the Fragment lifecycle的官方文档清楚地解释了这一点 - 如果不清楚,请参考它然后询问后续问题。

答案 1 :(得分:10)

此图像将有助于同时了解两个生命周期。

由于很多人抱怨并认为这个生命周期太复杂,在Google I / O 2018中,他们建议使用架构组件框架。请查看此Docs

enter image description here

答案 2 :(得分:0)

当你在Activity2---->backpress--->Fragment2(Activity1)时---意味着Activity1再次附加fragment2所以OnAactivityCreated()方法Activity1已完全加载....所以我们可以调用你的Activity1的setData()方法......

答案 3 :(得分:0)

onAttachFragment()-activity在onCreate()-activity之前和onAttach()-fragment之后调用

答案 4 :(得分:-1)

在片段的onStop上调用onDestroy。这应该在片段启动时调用onCreate。 让我知道是否可以作为您问题的理想解决方案。