出现情景:
1.onResume只调用一次,onPause不调用
2.需要停止Fragment的一些工作
解决办法:
调用onHiddenChanged方法,当fragment隐藏时,该方法会调用传入参数为true表示该fragment被隐藏了,当fragment调用了show方法后,该方法传入的参数为false,表示该fragment正在显示!
总结:如果使用hide/show方法来控制fragment的使用时,原本需要在onResume以及onPause方法做的事情就可以迁移到 onHiddenChanged时进行管理,例如:
if (hidden) { onPause(); } else { onResume(); }