Android 按下后退按钮时不调用 onUserLeaveHint()

Android onUserLeaveHint() in not called when back button is pressed

我正在尝试实现 PIP 模式,为此我重写了 onUserLeaveHint() 以在用户离开 activity 时注册事件,但是当按下“后退”按钮时它不会被调用,它仅注册主页或最近按钮。

    protected void onUserLeaveHint() {
        super.onUserLeaveHint();
        if (usePipMode){
            setUpPipMode();
        }
    }

所以,我的问题是,是否可以在 onUserLeaveHint() 中注册后退按钮,如果可以,请提供一些代码示例。这会很有帮助。

谢谢。

您可以使用 onBackPressed 方法

@Override
public void onBackPressed() {
   onUserLeaveHint()
}