![v2-5e146b3763b1d4e975946f52e32bc1c8_1440w.jpg?source=172ae18b](http://img-01.proxy.5ce.com/view/image?&type=2&guid=e543ceda-0a30-eb11-8da9-e4434bdf6706&url=https://pic1.zhimg.com/v2-5e146b3763b1d4e975946f52e32bc1c8_1440w.jpg?source=172ae18b)
Android中Fragment的生命周期
![v2-47c9238e78fe64ad1f417bc77c6f34db_b.jpg](http://img-03.proxy.5ce.com/view/image?&type=2&guid=e543ceda-0a30-eb11-8da9-e4434bdf6706&url=https://pic4.zhimg.com/v2-47c9238e78fe64ad1f417bc77c6f34db_b.jpg)
在Android中的一个Activity中,通过以下方法加载Fragment。
ActionOpenDocumentFragment
从开始加载Fragment,然后屏幕锁屏,然后再进入此界面,然后返回退出。此过程中的生命周期执行方法如下图所示:
![v2-1ee16d693e4572336897d2d7aad74dbc_b.jpg](http://img-02.proxy.5ce.com/view/image?&type=2&guid=e543ceda-0a30-eb11-8da9-e4434bdf6706&url=https://pic1.zhimg.com/v2-1ee16d693e4572336897d2d7aad74dbc_b.jpg)
上图中中有多个以onAttach开头的方法。onViewCreated,onSaveInstanceState方法不在官方的那张周期图上。在onCreateView方法中引入xml布局文件,可以在onViewCreated或者onActivityCreated中获取各个子View。
例如:
在onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState)中:
pdfPageView = view.findViewById(R.id. image);
在onActivityCreated(@Nullable Bundle savedInstanceState)中:
previousButton = getView().findViewById(R.id. previous);
![v2-a658c1ec82956a33bd3d30dfaa258b32_b.jpg](http://img-02.proxy.5ce.com/view/image?&type=2&guid=e543ceda-0a30-eb11-8da9-e4434bdf6706&url=https://pic3.zhimg.com/v2-a658c1ec82956a33bd3d30dfaa258b32_b.jpg)
屏幕竖屏切换为横屏时,onStart(),onResume会被多次调用。