出现情景:
1.onResume只调用一次,onPause不调用
2.需要停止Fragment的一些工作
解决办法:
调用onHiddenChanged方法,当fragment隐藏时,该方法会调用传入参数为true表示该fragment被隐藏了,当fragment调用了show方法后,该方法传入的参数为false,表示该fragment正在显示!
总结:如果使用hide/show方法来控制fragment的使用时,原本需要在onResume以及onPause方法做的事情就可以迁移到 onHiddenChanged时进行管理,例如:
if (hidden) { onPause(); } else { onResume(); }
本文介绍了一种通过调用onHiddenChanged方法替代onResume和onPause方法来控制Fragment显示与隐藏的技术。这种方法适用于需要频繁切换Fragment显示状态的应用场景,能够有效地管理Fragment的生命周期。

1864

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



