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

来源:互联网 发布:设计数据库的e-r图 编辑:程序博客网 时间:2024/06/02 17:34

实现效果的代码如下:

 @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效果一样;重新点击应用还是回到应用退出前的状态;

0 0