App通过安装器启动时按home键后再次启动bug

2017-10-25  本文已影响0人  柊镜_cuit

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

上一篇下一篇

猜你喜欢

热点阅读