目前我正在为 android 实现画中画功能,正如文档所说,当用户使用 onUserLeaveHint() 方法通过主页按钮离开应用程序时,我们应该进入画中画模式,它在设备中按预期工作物理按钮,但是当手机没有并且使用像 iPhone 这样的手势时,不会调用 onUserLeaveHint 方法,那么有没有办法捕捉或模拟这种行为?
问问题
100 次
1 回答
1
onUserLeaveHint()
不是检测“主页”按钮点击的可靠 Android 生命周期回调。尽管官方文档指定您可以使用它来检测“当用户按下 Home 键时”,但我发现这是错误的。
例如,onUserLeaveHint()
可能会在提示 Android 原生对话框时调用,或者在您启动另一个 Activity 时调用。另外,对于您提到的示例,我还发现当启用手势导航(Android 11 及更高版本)并且用户转到“最近”然后存在应用程序时,onUserLeaveHint()
将不会被调用。
不幸的是,直到今天我还没有找到任何密封的方法来检测 Android 中的“主页”按钮点击。我猜操作系统设计者不希望应用程序开发人员轻易检测到这一点。
于 2021-05-18T13:56:53.487 回答