Android应用实现点击back键时,使应用返回桌面,而不是退出应用,类似微信,qq等聊天软件

时间:2021-06-01 23:43:57

在所要保留的Activity中重写onKeyDown()方法


    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {

        if (keyCode == KeyEvent.KEYCODE_BACK) {
            Intent home = new Intent(Intent.ACTION_MAIN);
            home.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            home.addCategory(Intent.CATEGORY_HOME);
            startActivity(home);
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }