问题现象
前几天遇到了一个非常奇怪的bug,很多用户反馈说升级完我们新版本app后桌面的的app图标消失不见了,反馈的都是华为手机。我们测试了一下,最终重现了app
消失的步骤
触发步骤
1.安装app后打开app再退出
2.用系统apk安装程序安装任何一个app(如应用宝或者其他资源管理器安装apk文件)
只要系统弹出安装app弹框,我们的app就会消失不见,用搜索也搜不到。在华为app市场可以找我们的app,看到的状态是已安装,但点击打开没有反应。解决方法只有一个,在设置-应用管理 找到对应app然后卸载重新安装修复好新版本app。
排查代码发现最终代码问题在:AndroidManifest启动的activity里面
<intent-filter android:label="tset">
<action android:name="android.intent.action.VIEW" />
<data android:mimeType="*/*" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<intent-filter android:label="test1">
<action android:name="android.intent.action.SEND" /><data android:mimeType="image/*" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
很奇怪的是只有当 android.intent.action.VIEW 的android:mimeType="/"
和android.intent.action.SEND 这两个过滤器一起才会触发,任何单独都不会。并且如果android:mimeType不为"/" 也不会
暂未找到可以通过重装修复的方法,若有知道敬请告知