原因

当点击桌面应用图标时,会重新启动app,启动新的堆栈,清除之前的堆栈,所以之前开启的页面都会被清除

解决方法

在启动页面的onCreate()中加入

if((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0){
finish();
return;
}

发现启动页再次启动后,立即执行Destroy方法,并使用return阻止后续的操作,便可以保留当前页面的显示状态。