首页 > 解决方案 > Android - 双击主页按钮作为默认操作

问题描述

我目前正在实现一个android应用程序。当我按下主页/概览按钮时,应用程序默认暂停(显示第二个应用程序概览)。我注意到最近的 android 版本中的大多数应用程序都可以双击主页和概览按钮。具体来说,当按下主页/概览按钮时,它会弹出一条吐司消息“再次点击退出”。这是主页/概览按钮的默认操作吗?如果是这样,我如何在我的应用程序中启用它?如果没有,我可以覆盖默认行为吗?在各种帖子中都提到无法替换主页/概览按钮操作,因为它们是系统默认的(这就是为什么没有像 onBackPressed 这样的后退按钮处理方法的原因)。

标签: androidnavigationbarandroid-homebuttonhome-buttonandroid-navigation-bar

解决方案


在您的 MainActivity 中,在 onPause/onResume 方法中。

@Override
    protected void onPause() {
        showToast("You paused the activity");
        super.onPause();
    }
    
    @Override
    protected void onResume() {
        showToast("You resumed the activity");
        super.onResume();
    }
    
    
    private void showToast(String str) {
        Toast.makeText(getApplicationContext(), str, Toast.LENGTH_SHORT).show();
    }

以前的方法将显示一条 toast 消息,说明当您按下返回、主页或概览按钮 (onPause) 时您暂停了活动。同样,如果您重新进入应用程序,它将显示您已恢复活动。


推荐阅读