Android 主界面按返回键不退出而是置后台; moveTaskToBack(false);

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/QQ417431233/article/details/51801924

实现效果的代码如下:

 @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            moveTaskToBack(false);
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }

分析:
activity里有这个方法,具体如下:

 public boolean moveTaskToBack(boolean nonRoot) {
        try {
            return ActivityManagerNative.getDefault().moveActivityTaskToBack(
                    mToken, nonRoot);
        } catch (RemoteException e) {
            // Empty
        }
        return false;
    }

仅当activity为task根(即首个启动activity)时才生效
这个方法不会改变task中的activity状态,按下返回键的作用跟按下HOME效果一样;重新点击应用还是回到应用退出前的状态;

没有更多推荐了,返回首页