android - 保存状态后如何安全弹出 FragmentManager 的回栈
问题描述
因此,如果我想替换 Fragment,我可以执行以下操作:
ft.replace(R.id.frame, newFragment);
if (mFragmentManager.isStateSaved()) {
ft.commitAllowingStateLoss();
} else {
ft.commit();
}
如果在保存状态后运行,上面的代码不会抛出臭名昭著IllegalStateException
的问题。
但是,在弹出回栈时,我找不到类似安全的做事方式。
FragmentManager
那么,在状态已经保存后,有什么安全的方法可以 pop的 backstack 吗?
解决方案
推荐阅读
- typescript - Why typeof does not check inheritance of class?
- algorithm - 检测几何或网格的角
- javascript - 在 Javascript Protractor 测试自动化框架中使用箭头函数
- c# - 如何修复 UWP 应用发布版本中的 MySQL.Connection.Open() 错误?
- python - Holoviews Hovertool 显示额外的行?
- kubernetes - 如何使 kube-proxy 分配负载?
- javascript - 如何正确执行这个基于 Promise 的 SQL 查询?
- docker - 为什么 pushgateway 不提示输入用户名和密码?
- typescript - 嵌套拾取定义
- android - 如何创建字符串输入字段颤动?