parentActivity、AppBar 和 addToBackStack 事件冲突

来源:互联网 发布:mysql默认存储引擎 编辑:程序博客网 时间:2024/04/19 17:08

parentActivity、AppBar 和 addToBackStack 事件冲突

问题描述:当为 Fragment 所在 Activity 添加 parentActivity 属性之后,与此同时,也为 Fragment 添加 addToBackStack 方法,此时点击 AppBar 上的返回键,Fragment 不会跳转到上一层,而是直接返回到宿主 Activity 的 parentActivity 指定的 Activity

解决方案:重写 onSupportNavigateUp 函数,手动清除 BackStack 的中的 Fragment,当 BackStack 中 BackStackEntry 数为0时,Finish 掉当前 Activity

1 0
原创粉丝点击