viewpager+fragment生命周期
时间: 2023-09-24 10:10:31 浏览: 111
ViewPager和Fragment的生命周期有一些相似之处,但也有一些不同。下面是ViewPager和Fragment的生命周期:
ViewPager生命周期:
1. onAttachedToWindow():当ViewPager与窗口关联时被调用。
2. onMeasure(int,int):测量ViewPager的大小。
3. onLayout(boolean,int,int,int,int):布局ViewPager。
4. onDetachedFromWindow():当ViewPager与窗口解除关联时被调用。
Fragment生命周期:
1. onAttach(Context):当Fragment与Activity关联时被调用。
2. onCreate(Bundle):创建Fragment时被调用。
3. onCreateView(LayoutInflater,ViewGroup,Bundle):创建Fragment的视图时被调用。
4. onViewCreated(View,Bundle):当Fragment的视图被创建后被调用。
5. onActivityCreated(Bundle):当Fragment所关联的Activity完成onCreate()时被调用。
6. onStart():当Fragment变得可见时被调用。
7. onResume():当Fragment处于前台并且可以与用户交互时被调用。
8. onPause():当Fragment被暂停时被调用。
9. onStop():当Fragment不可见时被调用。
10. onDestroyView():当Fragment的视图被销毁时被调用。
11. onDestroy():当Fragment被销毁时被调用。
12. onDetach():当Fragment与Activity解除关联时被调用。
需要注意的是,当ViewPager中的Fragment被销毁时,不会调用Fragment的onDestroy()方法,而是调用onDestroyView()方法。如果需要在Fragment销毁时做一些清理工作,应该在onDestroyView()方法中实现。
阅读全文