fragment 的生命周期的补充说明--特别要注意的四点

来源:互联网 发布:淘宝的鹰眼系统 编辑:程序博客网 时间:2024/06/05 23:40

大家都知道正常的Fragment生命周期如下  :


觉得在使用使用fragment开发过程中还有生命周期特别要注意的四点

1:第一次加载fragment时,并不会执行onHiddenChangeed();当使用hide() 和show()执行fragment切换的时候才会执行这个函数

@Override
    public void onHiddenChanged(boolean hidden) {
 
    }

  如果有一些数据需要填充除了在这个函数判断hidden为false时,最好在onResume也做填充,确保第一次不执行时也能填充数据

2:当fragment已经加载后,如果使用hide和show切换,而不是用新的fragment替换掉的话,fragment是不会执行

oncreate onresume onstart 等函数的,要判断当前fragment 是否显示请看上一条

3:fragment上切换子fragment需要使用getChildFragmentManager进行切换

4:fragment已经add到某一个container(容器时),此fragment实例不能再次添加到另外一个容器,除非先在当前容器调用remove()删除!