如何解决fragment之间切换时黑屏问题

2025-05-09 23:38:46
推荐回答(1个)
回答1:

Android中使用fragment来实现页面的切换,如果导致fragment之间切换时黑屏,可能的原因如下:
Fragment所绑定的activity已经被销毁,而程序引用了activity,报空指针就会意外退出。
Fragment新建之后,没有进行commit操作,导致无法实例化该Fragment。
解决的方式是在使用activity时,进行判断,如下代码:
@Override
public void onHiddenChanged(boolean hidd) {
if (!hidd && getActivity() != null) {
System.out.println("是否执行了这个方法");
}
}