fragment 在 viewpager 里面的生命周期,滑动 viewpager 的页面时 fragment 的生命
时间: 2023-09-13 18:01:03 浏览: 130
Android使用TabLayou+fragment+viewpager实现滑动切换页面效果
在ViewPager中,Fragment的生命周期与它所属的Activity的生命周期紧密相连。当ViewPager创建时,会默认加载ViewPager中的第一个Fragment。此时,ViewPager会调用Fragment的onAttach()、onCreate()、onCreateView()和onActivityCreated()等生命周期方法。
当用户滑动ViewPager切换到下一个Fragment时,ViewPager会销毁当前显示的Fragment并创建新的显示Fragment。此时,ViewPager会依次调用当前Fragment的onPause()、onStop()、onDestroyView()和onDestroy()等生命周期方法,然后调用新Fragment的onAttach()、onCreate()、onCreateView()和onActivityCreated()等生命周期方法。
当用户再次滑动ViewPager返回到之前的Fragment时,ViewPager会重新创建之前的Fragment并销毁当前显示的Fragment,同时调用相应的生命周期方法。
总结起来,Fragment在ViewPager中的生命周期可归纳为以下几个阶段:
1. 创建阶段:在ViewPager创建时,会加载第一个Fragment,并调用其onCreate()、onCreateView()和onActivityCreated()等生命周期方法。
2. 切换阶段:当用户滑动ViewPager切换到下一个Fragment时,ViewPager会销毁当前显示的Fragment并创建新的显示Fragment。此时,会依次调用当前Fragment的onPause()、onStop()、onDestroyView()和onDestroy()等生命周期方法,然后调用新Fragment的onAttach()、onCreate()、onCreateView()和onActivityCreated()等生命周期方法。
3. 返回阶段:当用户再次滑动ViewPager返回到之前的Fragment时,ViewPager会重新创建之前的Fragment并销毁当前显示的Fragment,同时调用相应的生命周期方法。
以上就是Fragment在ViewPager中的生命周期。在ViewPager中,通过管理Fragment的切换和销毁,可以提供流畅的页面切换效果,并有效地管理Fragment的生命周期。
阅读全文