android应用退到后台moveTaskToBack

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

发布了24 篇原创文章 · 获赞 4 · 访问量 8759

猜你喜欢

转载自blog.csdn.net/wusejiege6/article/details/103690834