#1262·XPopup

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

Author: OneDonguaCreated Sep 7, 2025Updated Feb 4, 2026

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。