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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容