欢迎页(android.intent.action.MAIN)多次启动的问题

时间:2022-06-06 21:26:59

 最近闲了,想起来之前项目有一个怎么也找不出的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) {

//关闭页面打开主界面

}