最近闲了,想起来之前项目有一个怎么也找不出的bug,反正闲着,索性跟他较量较量。
bug是 欢迎页启动后 进入主界面。按home后 点桌面上的icon 又从新到了欢迎页,然后restart主界面
怀疑是有些代码影响的,各种注释,最后欢迎页和主界面只剩下跳转了,还是错误。看看其他Demo,
发现一个Demo的manifest里面activity的标签中 只有name,就想是不是标签问题,然后就删除除了name的
发现就正常了,随后发现是android.intent.action.MAIN的activity不可以添加 android:launchMode="singleTask"
删除后就正常,添加就多次启动欢迎页
总结解决方案:多次启动欢迎页的bug 只需要删除manifest文件中 android.intent.action.MAIN的activity的
android:launchMode="singleTask"属性即可!
网上还有一个解决方案不过经过测试 如果按icon的速度快的话还是有问题
在欢迎页的oncreat中添加 if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) {
//关闭页面打开主界面
}