Skip to content

适配Android 16预测性返回手势的返回监听 #1262

@OneDongua

Description

@OneDongua

XPopup版本: 2.10.0

开启了预测性返回手势特性后,KeyEvent.KEYCODE_BACK失效。com.lxj.xpopup.core.BasePopupView中的processKeyEvent方法使用了KeyEvent.KEYCODE_BACK判断,此时触发返回,弹窗瞬间消失,返回监听不生效

参考链接:
行为变更:以 Android 16 或更高版本为目标平台的应用

对于以 Android 16(API 级别 36)或更高版本为目标平台且在搭载 Android 16 或更高版本的设备上运行的应用,预测性返回系统动画(返回主屏幕、跨任务和跨 activity)默认处于启用状态。此外,系统不再调用 onBackPressed,也不再调度 KeyEvent.KEYCODE_BACK

添加对预测性返回手势的支持

在搭载 Android 13 或更高版本的设备上使用新的 OnBackInvokedCallback API,并在搭载 Android 12 或更低版本的设备上依赖不受支持的 API。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions