DialogFragment跳转至Fragment时的预测返回功能异常问题
预测返回(Predictive Back)在DialogFragment跳转场景下的异常问题
我正在为应用添加**全量预测返回(predictive back)**支持,但在此过程中遇到了异常问题:
应用结构如下:
- Fragment
FragA作为父容器,显示以子Fragment形式存在的DialogFragmentDialogA DialogA包含一个按钮,点击后会跳转至另一个FragmentFragB
异常表现
在FragB中,用户触发返回手势时,会短暂看到返回预览(内容为带有DialogA的FragA),但与正常预测返回行为不同:返回预览会立即停止,即便手势仍在进行(用户未松手),界面也会回到FragB;当用户完成返回手势后,界面无任何反应,仿佛返回手势被取消了。
已观察到的关键现象
- 若用户执行快速甩动返回(back fling,一种不会触发预测返回的快速返回手势),则返回功能可正常工作
- 若禁用预测返回(例如设置
android:enableOnBackInvokedCallback="false"),该异常不会出现 - 若
DialogA在跳转至FragB前调用dismiss()方法,该异常也不会出现
内容的提问来源于stack exchange,提问作者idunnololz
相关产品推荐
相关产品推荐

