其实不是重启,只是重新打开了luncher的那个activity。只要通过判断把它finish,就会显示按下home键前的页面。
解决方法:
在重启的页面中加入一下代码,注意加在setContentView()前
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if(!isTaskRoot()){//isTaskRoot()是activity本身提供的函数 finish(); return;//需要return,避免执行后面的代码。 }
setContentView()
}
参考资料:https://blog.csdn.net/qq_37149313/article/details/78708919