Android实现点击返回键, 返回桌面而不是退出程序或者退到后台

在当前ACTIVITY触发返回页面加上以下代码,查阅过其他人写的方式,好像不管用,应该注意
RETURN FALSE(如果是return true,则会退到后台,不显示)
还有
Intent.FLAG_ACTIVITY_CLEAR_TOP(如果是FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED则不会跳到指定页面去)

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

        if (keyCode == KeyEvent.KEYCODE_BACK) {
//            Intent home = new Intent(ContactsListExpandable.this, MainActivity.class);
//            home.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
//            home.addCategory(Intent.CATEGORY_HOME);
//            startActivity(home);
            Intent intent = new Intent(this, MainActivity.class);
            intent.addCategory(Intent.CATEGORY_LAUNCHER);
            intent.setAction(Intent.ACTION_MAIN);
            intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            startActivity(intent);

            return false;
        }else {
            return super.onKeyDown(keyCode, event);
        }
    }
    原文作者:悟V-SpHeNIC
    原文地址: https://blog.csdn.net/jasonhongcn/article/details/84871314
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞