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