大家都知道正常的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()删除!