美文网首页
android应用退到后台moveTaskToBack

android应用退到后台moveTaskToBack

作者: 圣剑Jay | 来源:发表于2020-01-31 20:28 被阅读0次

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

相关文章

网友评论

      本文标题:android应用退到后台moveTaskToBack

      本文链接:https://www.haomeiwen.com/subject/yicnthtx.html