FragmentPagerAdapter中fragment的生命周期

今天用TabLayout+ViewPager的方式,实现了顶部的导航栏切换效果(https://blog.csdn.net/NNadn/article/details/89239877)。

在onResume方法中实现对数据的请求,发现并不是在fragment显示的时候会调用对应fragment的onResume方法,也不会在显示其他fragment现实的时候,调用这个fragment的onPause和onStop方法,不解。
后来好好看了下,发现了规律。

我一共使用了4个fragment,按照index一下分别简称为0、1、2、3。
下面只提到了关键方法。

  • 进入activity的时候,0的onStart、onResume,紧接1的onStart、onResume,01就绪;
  • 划到1,2的onStart、onResume,012就绪;
  • 划到2,3的onStart、onResume,0的onPause、onStop,123就绪;
  • 划到3,1的onPause、onStop,23就绪;
  • 再划回2,1的onStart、onResume,123就绪;
  • 划回1,0的onStart、onResume,3的onPause、onStop,012就绪。
  • ···

规律就是,当前的fragment,前一个,后一个,都已经执行完毕onResume,处于就绪状态。

更多相关文章

  1. Android音乐播放器读取歌词.lrc文件乱码问题解决方法
  2. 我的android 第25天 - 使用ContentResolver操作ContentProvider
  3. Android(安卓)AppWidgets的原理和应用
  4. Android-Async-Http使用记录
  5. android 之Fragment相关
  6. Android下PM命令常见使用方法
  7. Android(安卓)教你一步步搭建MVP+Retrofit+RxJava网络请求框架
  8. Android(安卓)Studio增量更新方法
  9. Android中与外部进程通信和调用外部程序

随机推荐

  1. Android(安卓)Gallery实现苹果的coverflo
  2. Android(安卓)子布局不超过父布局 圆角
  3. 【读书笔记】Android(安卓)应用程序进程
  4. Android(安卓)Launcher开发(二)AppWidget
  5. Android暑期实习面经部分笔试记录(一)
  6. Android(安卓)Gallery3D源码分析(一)
  7. Android(安卓)SystemUI源码分析与修改
  8. 【Android学习】Day 1
  9. android之ListPreference的用法_Preferen
  10. 高德天气应用开发之三:android 自定义控件