按下home键,重新打开,应用重启

其实不是重启,只是重新打开了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

猜你喜欢

转载自www.cnblogs.com/wangyuehome/p/11738546.html