原因:
因为在用fragment时大多都是replace hidden 替换或者隐藏, 而宿主activity一直都在并没有销毁。
解决:
重写fragment,onHiddenChanged方法:
@Override
public void onHiddenChanged(boolean hidden) {
super.onHiddenChanged(hidden);
if (!hidden) {
//相当于Fragment的onResume
} else {
//相当于Fragment的onPause
}
}
在viewpage中:
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if(!isVisibleToUser){
}else{
}
}
网友评论