問(wèn)題現(xiàn)象
前幾天遇到了一個(gè)非常奇怪的bug,很多用戶反饋說(shuō)升級(jí)完我們新版本app后桌面的的app圖標(biāo)消失不見(jiàn)了倦踢,反饋的都是華為手機(jī)送滞。我們測(cè)試了一下,最終重現(xiàn)了app
消失的步驟
觸發(fā)步驟
1.安裝app后打開(kāi)app再退出
2.用系統(tǒng)apk安裝程序安裝任何一個(gè)app(如應(yīng)用寶或者其他資源管理器安裝apk文件)
只要系統(tǒng)彈出安裝app彈框辱挥,我們的app就會(huì)消失不見(jiàn)犁嗅,用搜索也搜不到。在華為app市場(chǎng)可以找我們的app晤碘,看到的狀態(tài)是已安裝褂微,但點(diǎn)擊打開(kāi)沒(méi)有反應(yīng)。解決方法只有一個(gè)园爷,在設(shè)置-應(yīng)用管理 找到對(duì)應(yīng)app然后卸載重新安裝修復(fù)好新版本app宠蚂。
排查代碼發(fā)現(xiàn)最終代碼問(wèn)題在:AndroidManifest啟動(dòng)的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>
很奇怪的是只有當(dāng) android.intent.action.VIEW 的android:mimeType="/"
和android.intent.action.SEND 這兩個(gè)過(guò)濾器一起才會(huì)觸發(fā),任何單獨(dú)都不會(huì)童社。并且如果android:mimeType不為"/" 也不會(huì)
暫未找到可以通過(guò)重裝修復(fù)的方法求厕,若有知道敬請(qǐng)告知