1

目前我正在为 android 实现画中画功能,正如文档所说,当用户使用 onUserLeaveHint() 方法通过主页按钮离开应用程序时,我们应该进入画中画模式,它在设备中按预期工作物理按钮,但是当手机没有并且使用像 iPhone 这样的手势时,不会调用 onUserLeaveHint 方法,那么有没有办法捕捉或模拟这种行为?

4

1 回答 1

1

onUserLeaveHint()不是检测“主页”按钮点击的可靠 Android 生命周期回调。尽管官方文档指定您可以使用它来检测“当用户按下 Home 键时”,但我发现这是错误的。

例如,onUserLeaveHint()可能会在提示 Android 原生对话框时调用,或者在您启动另一个 Activity 时调用。另外,对于您提到的示例,我还发现当启用手势导航(Android 11 及更高版本)并且用户转到“最近”然后存在应用程序时,onUserLeaveHint()将不会被调用。

不幸的是,直到今天我还没有找到任何密封的方法来检测 Android 中的“主页”按钮点击。我猜操作系统设计者不希望应用程序开发人员轻易检测到这一点。

于 2021-05-18T13:56:53.487 回答