fragment真正意义上的onResume和onPause

当调用FragmentTransaction#hide(fragment)FragmentTransaction#show(fragment)方法, fragment不会调用生命周期方法onResumeonPause()

Fragment的onResume和onPause调用时机与Activity相同

1
2
3
4
5
6
7
8
9
10
11
@Override
public void onHiddenChanged(boolean hidden) {
super.onHiddenChanged(hidden);
if(hidden) {
// getSupportFragmentManager().beginTransaction().hide(fragment);
onPause();
} else {
// getSupportFragmentManager().beginTransaction().show(fragment);
onResume();
}
}