【问题标题】:Android onUserLeaveHint() in not called when back button is pressed按下后退按钮时未调用Android onUserLeaveHint()
【发布时间】:2021-04-20 06:41:17
【问题描述】:

我正在尝试实现 PIP 模式,为此我正在覆盖 onUserLeaveHint() 以在用户离开活动时注册事件,但在按下后退按钮时不会调用它,它只注册主页或最近按钮。

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

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

谢谢。

【问题讨论】:

    标签: android android-activity android-picture-in-picture


    【解决方案1】:

    你可以用 onBackPressed 方法来做到这一点

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

    【讨论】:

    • 感谢您的回答,我也这样做了,但我还添加了 super.onBackPressed();前。删除 super.onBackPressed(); 后它现在正在工作。
    • 调用super.onBackPressed() 将在Activity 上调用finish(),这是返回按钮的正常默认行为。在Activity 上调用finish() 会终止Activity 并转到之前的Activity
    • 是的。感谢您的详细解释。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-26
    • 1970-01-01
    • 2014-01-02
    • 2013-02-11
    相关资源
    最近更新 更多