Android开发Android开发Android开发经验谈

注意!华为手机系统大坑,app消失不可通过升级覆盖安装修复

2019-08-09  本文已影响8人  colinWong

问题现象

前几天遇到了一个非常奇怪的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不为"/" 也不会

暂未找到可以通过重装修复的方法,若有知道敬请告知

上一篇下一篇

猜你喜欢

热点阅读