onHiddenChanged
来源:互联网 发布:java多线程编程实战 编辑:程序博客网 时间:2024/06/07 01:28
问题:当Activity里有多个fragment时,其中fragmentA根据需求,需要在onResume时需要做请求数据等操作,但是如果直接在fragmentA里的onResume里写东西,当从其他页面返回到fragmentB和fragmentC时,fragmentA里的onResume也会走,这样很浪费流量浪费资源。
问题原因:fragment的生命周期是跟着它所在的activity一起走的,当从其他页面返回到本activity时,本activity会走onResume的生命周期,这个时候本activity里的所有fragment也都会走各个fragment重写的onResume里的代码。
解决方法:
不在fragmentA的onResume里写,而改成下面这样写,不可见时不操作,可见时再操作:
@Override public void onHiddenChanged(boolean hidden) { super.onHiddenChanged(hidden); if (hidden) { UtilsTools.Log_e(TAG, " --- 不可见()"); } else { initData(); UtilsTools.Log_e(TAG, " --- 当前可见()"); } }
其他场景的运用 : http://blog.csdn.net/qq_28261207/article/details/68061487
0 0
- onHiddenChanged
- onHiddenChanged
- fragment setUserVisibleHint onHiddenChanged方法
- Fragment中 onHiddenChanged()方法
- 45Fragment的onHiddenChanged方法
- Android fragment onHiddenChanged方法详解
- Fragment 之 onHiddenChanged() 与 onResume()
- android fragment onHiddenChanged的使用
- onHiddenChanged方法使用解释/Android
- Android类参考---Fragment(四)onHiddenChanged
- 关于onhiddenchanged和setUserVisibleHint函数的知识
- Fragment 使用hide和show,使用onHiddenChanged代替执行生命周期
- Fragment hide/show 切换 走的方法onHiddenChanged(boolean hidden)
- Fragment 使用hide和show,使用onHiddenChanged代替执行生命周期
- ViewPager 显示Fragment 对Fragment 设置显示的监听onHiddenChanged不起作用
- css-属性选择器
- Android 抽屉式布局之利用DrawerLayout实现
- Android网络请求框架:Volley代码
- HDU1495-非常可乐
- 微信开发config:invalid signature
- onHiddenChanged
- Java 环境变量配置 Windows
- POCO C++库学习和分析 -- 日志 (一)
- 虚拟机安装后TP框架验证码失效
- spring学习之路2
- 作为新手,关于APP启动时出现空白页才跳到启动页,解决办法如下
- JQuery EasyUI常用控件的禁用方法
- JAVA 注解(Annotation)详解
- 安徽大学第九届大学生程序设计竞赛 网络预选赛