引言:最近开发项目遇到个问题,每次将软件退回桌面后再次打开都是重新启动,而不是弹到原来的界面,为此百度了很久,最后找到了这个方法。
moveTaskToBack()方法:在activity中调用
参数说明:
参数为false——代表只有当前activity是task根,指应用启动的第一个activity时,才有效;
参数为true——则忽略这个限制,任何activity都可以有效。
代码:
//Android按返回键退出程序但不销毁,程序后台运行
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
moveTaskToBack(true);
return true;
}
return super.onKeyDown(keyCode, event);
}