App通过安装器安装好后立即启动App,此时如果通过按home键返回桌面再次点击图标进入App,会发现App重新走了一次启动页启动流程。特别是如果当前启动了二级页面就很明显,退出再进入后又到了首页,并且按返回的话首页关闭后又回到了刚才的二级页面。该问题是由于安装器的启动方式和Launcher启动方式有所不同。
解决方案:
在启动页onCreate中加入
if(!isTaskRoot()) {
finish();
return;
}
如果启动页可能还有其他启动场景可进一步限制
if(!isTaskRoot()
&& getIntent().hasCategory(Intent.CATEGORY_LAUNCHER)
&& getIntent().getAction() !=null&& getIntent().getAction().equals(Intent.ACTION_MAIN)) {
finish();return;
}
参考:
http://www.jianshu.com/p/62ee47a659f1