使用popBackStack返回时Activity偶现空白问题求助
Fragment返回后Activity视图空白,控件宽高变为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
相关产品推荐
相关产品推荐

