问题复现,操作步骤:
1.进入app,经过闪屏页-->主页
2.点home键返回桌面,点击图片重新进入(闪屏页-->主页)
分析:
如果是在桌面点击进入app那么任务栈根部应该就是闪屏页,当你点击home键返回桌面,然后闪屏页重新启动就不会再根部,所以可以根据是否在根部进行判断,在闪屏页oncreate()进行代码判断
//避免从桌面启动程序后,会重新实例化入口类的activity
if (!this.isTaskRoot()) {
Intent intent = getIntent(); if (intent != null) { String action = intent.getAction(); if (intent.hasCategory(Intent.CATEGORY_LAUNCHER) && Intent.ACTION_MAIN.equals(action)) { finish(); return; } } }