android应用退到后台
应用退到手机桌面,默认页面是会被销毁的,再次进入都会重新创建。
应用很多时候主页面是不需要销毁的,特别是隐式登录(已成功登录)的情况下,就更加不应该销毁页面,每次进入应用再从头执行所有流程代码。此时退到后台是最好选择。
如何退到后台呢
moveTaskToBack方法:
在activity中调用 moveTaskToBack (boolean nonRoot)方法即可将activity 退到后台,注意不是finish()退出。
nonRoot参数说明:
false:代表只有当前activity是task根,指应用启动的第一个activity时,才有效;
true:则忽略这个限制,任何activity都可以有效。
另:判断Activity是否是task根,调用Activity方法 isTaskRoot()
完整代码如下:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
moveTaskToBack(true);//true对任何Activity都适用
return true;
}
return super.onKeyDown(keyCode, event);
}
参考:https://blog.csdn.net/qq_25330791/article/details/78373769