公司项目在UAT环境测试时,测试同事发现一个问题,安装apk,打开App时,一个不小心,运行的apk底部出现两个应用图标弹框,并且点击不同的应用图标打开的将是不同的activity。
遇到这个问题一脸懵逼,以前从没遇到过,一开始以为是手机系统原因造成,但发现好几部手机都出现这个问题,感觉应该是清单文件Manifest文件出现问题,检查清单文件Manifest文件发现,发现两个Activity注册时都含有以下代码:
<action android:name="chedai_action_login" />
</intent-filter>
如果有多个同级的Activity都有过滤器,则会出现多个图标。
这里我们只需保留一处该代码就好,该问题解决。