记录:
当使用Activity中嵌套多个Fragment进行展示时,经常遇到当不同Fragment之间切换时需要执行一些逻辑,类似Activity中的onPause和onResume方法的执行效果。而Fragment的onPause和onResume方法是和Activity的对应生命周期方法同步的,所以不能实现需要的效果。可以使用以下方法实现:
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if(isVisibleToUser){
//当界面可见时,对比onResume
}else {
//当界面不可见时,对比onPause
}
}
使用该方法时需要注意 非空判断。