@Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); if (isVisibleToUser) { //相当于Fragment的onResume } else { //相当于Fragment的onPause } }
这里是在activity中,fragment相互切换时可以判断当前fragment是否可见,当fragment随着activity第一次初始化时,也可以判断是否可见。
而当activity执行onPause不可见时,这个方法并不会执行,所以如果要判断fragment是否可见,还需要在fragment的onPause方法中也加入判断。