项目用到Fragment管理不同的列表信息,在切换Fragment的时候需要重新刷新数据,然而使用show()和hide()切换Fragment的时候,Fragment并不会执行onResume()和onPause()的生命周期方法,而是执行了onHiddenChanged()方法。

onHideentChanged方法的源码:

@Overridepublic void onHiddenChanged(boolean hidden) {    super.onHiddenChanged(hidden);    if (hidden) {   // 不在最前端显示 相当于调用了onPause();    }else{  // 在最前端显示 相当于调用了onResume();    }}

需要注意,Fragment中调用findViewById()需要使用onCreateView()中获取的到的View而不能用getActivity()

更多相关文章

  1. Android使用webview控件加载本地html,通过Js与后台Java实现数据的
  2. AIDL进程间通信
  3. Android通过ksoap调用webservice遇到的问题及解决之道全纪录
  4. android培训文档提纲(二)
  5. Android(安卓)TabViewActivity中overridePendingTransition失效
  6. Android数据库(SQLiteDatabase)使用小结
  7. Unable to start activity ComponentInfo{com.first/com.first.G
  8. Android(安卓)中不同的系统版本隐藏和显示systemui方法
  9. android 获取当前时间精确到毫秒的两种方法

随机推荐

  1. 浅析centos 7 mysql-8.0.19-1.el7.x86_64
  2. mysql8.0.19忘记密码的完美解决方法
  3. CentOS7.5 安装 Mysql8.0.19的教程图文详
  4. MySQL 8.0.19支持输入3次错误密码锁定账
  5. MySQL8.0.19安装教程
  6. workerman写mysql连接池的实例代码
  7. MySQL数据库优化之索引实现原理与用法分
  8. MySQL数据库优化之分表分库操作实例详解
  9. MySQL主从复制与读写分离原理及用法详解
  10. mysql安装忘记初始密码简单有效的解决方