Android Fragment hide/show 切换时,生命周期变化吗?
当使用'hide'或'show'方法在 Fragment 之间进行切换时,Fragment 的生命周期方法不会被调用。即使在 Fragment 被隐藏或显示时,'onPause'和'onResume'等生命周期方法也不会被调用。
相反,Fragment 的'onHiddenChanged'方法会被调用。你可以重写'onHiddenChanged'方法,在 Fragment 的隐藏状态发生变化时执行相应的操作。例如:
@Override
public void onHiddenChanged(boolean hidden) {
super.onHiddenChanged(hidden);
if (hidden) {
// Fragment 被隐藏
} else {
// Fragment 显示出来
}
}
在'onHiddenChanged'方法中,你可以根据'hidden'参数的值来判断 Fragment 的隐藏状态。如果'hidden'为'true',表示 Fragment 被隐藏;如果'hidden'为'false',表示 Fragment 显示出来。
综上所述,使用'hide'或'show'方法切换 Fragment 时,Fragment 的生命周期方法不会被调用,但'onHiddenChanged'方法会被调用。
原文地址: https://www.cveoy.top/t/topic/pkP0 著作权归作者所有。请勿转载和采集!