文档章节

viewpager中fragment的生命周期管理

i_bobby
 i_bobby
发布于 2014/05/11 13:48
字数 309
阅读 9765
收藏 3

调试fragment的时候发现一个莫名其妙的事情,viewpager中包含4个fragment,其中第一个和第三个fragment是要联网取得数据的,如图:

界面刚进去的时候显示第一个fragment,通过log信息,我发现two fragment竟然”偷偷“走了一遍的生命周期!着实把我震惊了!

然后我滑动到two,发现第三个也“偷”了一遍生命周期,也就是说,手机在显示第二个不需要联网的fragment的时候联网了(因为走了three的生命周期)。

然后继续滑动到第三个fragment,发现one fragment执行了onpause和onstop,four fragment跑了生命周期。如图:

图片说明文字

到这里都清楚了,总结一下,就是viewpager显示fragment的时候不会仅仅显示展现的那个fragment,而是将前一个,后一个,和正在显示的fragment的生命周期都跑一遍,这可能也是为了能够更好地管理和显示fragment吧。

ps:

判断当前的fragement是否在当前显示用setUserVisibleHint,上文表示除了此法在生命周期上做文章全是扯淡,这个答案来自德问社区。

© 著作权归作者所有

共有 人打赏支持
i_bobby
粉丝 11
博文 51
码字总数 20985
作品 0
西安
程序员
私信 提问
Android viewpager 动态刷新 及不同的PagerAdapter

参考链接 (一) https://blog.csdn.net/wbwjx/article/details/52939095 FragmentPagerAdapter && FragmentStatePagerAdapter FragmentPagerAdapter: 所有的Fragment实例一直保存在Fragmen......

QGlaunch
10/24
0
0
Fragement+ViewPager+Fragment

求大神指导 该怎么在Fragment中使用ViewPager 并且ViewPager的三个Tab使用3个Fragmengt 也就是 Fragment中嵌套ViewPager ViewPager嵌套Fragment...

lollipop
2015/03/22
294
4
Android NestedScrollView/ScrollView包裹ViewPager自适应高度

Android NestedScrollView/ScrollView包裹ViewPager自适应高度 当Android的NestedScrollView/ScrollView这类滚动View包裹ViewPager时候,ViewPager中的Fragment包含的又是一系列高度值不固定...

zhangphil
05/12
0
0
使用ViewPager+Fragment来实现带滚动条的多屏滑动-IndicatorFragmentActivity

转载请注明出处:http://blog.csdn.net/singwhatiwanna/article/details/17201587 介绍 在android应用中,多屏滑动是一种很常见的风格,博主之前也写过一些多屏滑动的demo,比如滚动banner(...

长平狐
2013/12/25
40.5K
2
Fragement+ViewPager+Fragment

该怎么在Fragment中使用ViewPager 并且ViewPager的三个Tab使用3个Fragmengt 也就是 Fragment中嵌套ViewPager ViewPager嵌套Fragment...

lollipop
2015/03/22
160
1

没有更多内容

加载失败,请刷新页面

加载更多

如何在10分钟内设置EOS钱包和帐户?

由于SuperNode超级节点社区建立在EOS之上,我们希望引导我们的社区成员设置EOS钱包和帐户,以便充分参与我们的生态系统。 虽然设置过程可能不如其他区块链系统那么简单,但不要担心。本指南旨...

笔阁
6分钟前
0
0
8.04-Win10非U盘重装系统

注意:最好准备一个你所需版本的秘钥(不能是数字0开头的) 【所需:Win10的ISO镜像、能够解压ISO格式的解压缩工具、最好准备你所需版本的秘钥(不能是数字0开头的)】 1、创建新的文件系统为...

静以修身2025
6分钟前
0
0
Docker的架构与自制镜像的发布

一. docker 是什么 大家都知道虚拟机吧,windows 上装个 linux 虚拟机是大部分程序员的常用方案。公司生产环境大多也是虚拟机,虚拟机将物理硬件资源虚拟化,按需分配和使用,虚拟机使用起来...

程序猿拿Q
23分钟前
4
0
ubuntu下pycharm调用Hanlp实践分享

前几天看了大快的举办的大数据论坛峰会的现场直播,惊喜的是hanlp2.0版本发布。Hanlp2.0版本将会支持任意多的语种,感觉还是挺好的!不过更多关于hanlp2.0的信息,可能还需要过一段时间才能看...

左手的倒影
32分钟前
2
0
Python监控服务器实现邮件微信报警[未测试]

本文中笔者暂时实现的只有cpu和内存的监控,python可以监控许多的主机信息,网络,硬盘,机器状态等,以下是代码的实现,代码可以实现windows和linux的监控。 实验环境:Ubuntu16.04和windo...

dragon_tech
37分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部