第一生活网

fragment生命周期有哪些状态(fragment生命周期)

方岩悦   来源:

大家好,我是小一,我来为大家解答以上问题。fragment生命周期有哪些状态,fragment生命周期很多人还不知道,现在让我们一起来看看吧!

1、onAttch(Activity activity):这个方法是在fragment与activity关联之后调用,我们能在这个方法中获取这个关联的activity的实例。但是当你的sdk更新到android6.0(api-23)是就会显示这个方法是过时的,使用onAttach(Context context)这个方法代替,但在看fragment的生命周期时,这个方法好像不调用,所以你获取的Context是null

2、onCreate:这个方法是在fragment初始化的时候调用,我们通常在这个方法中使用getArgument获取activity传来的初始化fragment的参数。

3、 注意:在 这个方法中我们不能获取activity中的控件,下面的这段代码是在fragment的onCreate中的,你发现activity不是空,但是text是null。因为,这是activity的onCreate还没有执行完,即activity还没有创建完,要想获取activity相关的资源应该在onActivityCreated中获取。

4、onStart:这个是在activity的onstart执行完立即执行,这个方法执行完fragment界面就显示出来了,但是现在还没有获取焦点,用户是不能操作。

5、onResume:这个方法是在activity的onResume方法执行完立即执行,此时fragment的获取了界面,用户可以操作。

6、onPause:fragment失去焦点,此时用户是不能操作的,执行完立即执行activity的onPause方法。

7、onStop:fragment不可见,执行完立即执行activity的onStop方法。

8、onDestroyView:在onCreateView中创建的fragment视图会被销毁。Fragment的视图被回收。

9、onDestroy:当这个fragment不再使用时调用。需要注意的是,它即使经过了onDestroy()阶段,但仍然能从Activity中找到,因为它还没有Detach

10、onDetach:fragment与activity解除关联,fragment的所有的资源都被回收

本文到此讲解完毕了,希望对大家有帮助。