You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用popBackStack返回时Activity偶现空白问题求助

Fragment返回后Activity视图空白,控件宽高变为0dp

即便Android Studio布局检查器显示所有视图已添加到布局,但main_ll的宽高为0dp

我有一个Android Activity,其onCreate方法代码如下:

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_detector);
if (savedInstanceState == null) {
            getFragmentManager().beginTransaction()
                    .add(activity_container, Fragment1.getInstance())
                    .commit();
}

Fragment1中包含goToFragment2()方法,用于从Fragment1跳转到Fragment2:

private void goToFragment2() {
 Fragment2 f2 = Fragment2.newInstance();
 FragmentTransaction transaction = getFragmentManager().beginTransaction();
 transaction.replace(activity_container, f2, Fragment2.class.getSimpleName());
 transaction.addToBackStack(null);
 transaction.commit();
}

遇到的具体问题:

  • 按下返回键(或触发getFragmentManager().popBackStack()的自定义返回箭头)时,应用日志无异常,但Activity视图完全空白,仿佛Fragment未被添加
  • 该问题在Android Studio构建安装应用后,首次打开此Activity进入Fragment1、跳转Fragment2再返回时更容易触发;反复操作几次后问题通常会消失
  • 仅在这个特定Activity中出现此问题:该Activity还可启动Fragment3,Fragment3再启动Fragment4,从Fragment4返回Fragment3时也会出现相同空白问题,其他Activity从未出现
  • 通过Android Studio布局检查器查看,所有视图都在视图列表中正常显示,但所有视图的宽高变为0dp(未显式修改过这些值),容器本身呈空白状态

内容的提问来源于stack exchange,提问作者poppe

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 06:16:05