大家好,又见面了,我是你们的朋友全栈君。
在多个fragment切换的时候刷新各自的fragment,一般我们会优先想到onResume(),但是有时不起作用。
我们可以重写setUserVisibleHint()
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser) {
//相当于Fragment的onResume
} else {
//相当于Fragment的onPause
}
}
注意事项,要想在setUserVisibleHint做刷新页面的处理可以借助Handler,不然会直接报错。
如果有写的不对或者疏忽的地方还望加以纠正,在此谢过!如本博客对您有帮助,还望支持,谢谢!
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/137323.html原文链接:https://javaforall.cn