Fragment虽然有onResume和onPause的,但是这两个方法是Activity的方法,调用时机也是与Activity相同,和ViewPager搭配使用这个方法就很鸡肋了,根本不是你想要的效果,这里介绍一种方法。
继承setUserVisibleHint方法:
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser) {
//相当于Fragment的onResume
} else {
//相当于Fragment的onPause
}
}
本文介绍了一种通过继承Fragment的setUserVisibleHint方法来优化Fragment生命周期管理的方法,避免了传统onResume和onPause方法的局限性,实现更高效地控制Fragment的可见性变化。
4271

被折叠的 条评论
为什么被折叠?



