android - Home鍵app重新啟動(dòng)的問(wèn)題
問(wèn)題描述
主要出現(xiàn)在小米手機(jī)上,在其他手機(jī)上暫時(shí)沒(méi)有發(fā)現(xiàn),例入在A頁(yè)面時(shí),點(diǎn)擊home鍵回到桌面,再次點(diǎn)擊app的icon,app重新啟動(dòng)且A頁(yè)面會(huì)銷毀,會(huì)到A頁(yè)面之前的頁(yè)面,在其他手機(jī)上別沒(méi)有發(fā)現(xiàn)這個(gè)問(wèn)題,參考網(wǎng)上的答案,但是不能解決
求有經(jīng)驗(yàn)的大神指點(diǎn)這個(gè)問(wèn)題怎么解決
和這位同學(xué)的問(wèn)題類似https://segmentfault.com/q/10...
問(wèn)題解答
回答1:是不是手機(jī)本身開(kāi)了活動(dòng)不保留的的設(shè)置,可以在開(kāi)發(fā)者選項(xiàng)中先查看下,再看下小米相關(guān)的安全管理的軟件,在比較下其他軟件是否存在同樣情況。
回答2:排除法吧,先用其他的軟件測(cè)試下看會(huì)不會(huì)出現(xiàn)相同的問(wèn)題,如果未出現(xiàn),檢查下我們當(dāng)前界面在生命周期方法中是否有做銷毀應(yīng)用的處理,例如System.exit(0)等來(lái)排查問(wèn)題吧。
回答3:1. 出現(xiàn)這么怪異的問(wèn)題, 那還是先看看其他App會(huì)不會(huì)也有類似問(wèn)題. 如果有, 那就是桌面應(yīng)用的問(wèn)題, 進(jìn)入1.1; 如果沒(méi)有, 進(jìn)入2;1.1. 重新下載一個(gè)桌面應(yīng)用, 再試試, 分析下坑在哪里;2. 檢查代碼和XML配置, 尤其是AndroidManifest.xml, 看看是否聲明了不該聲明的參數(shù).回答4:應(yīng)該是第一次安裝的時(shí)候會(huì)出現(xiàn)這個(gè)問(wèn)題吧?在你的launchActivity onCreate方法中加入以下的代碼:
/** * 解決APP打包第一次安裝之后啟動(dòng)APP圖標(biāo)會(huì)出現(xiàn)多個(gè)程序的問(wèn)題 */if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) { finish(); return;}
希望可以幫助你!
相關(guān)文章:
1. 請(qǐng)教一條mysql的sql語(yǔ)句寫法;2. javascript - react+百度地圖3. angular.js - 關(guān)于angular react vue 我們?cè)谑裁磳?shí)際的開(kāi)發(fā)項(xiàng)目中使用?如何選擇?4. html5 - iOS的webview加載出來(lái)的H5網(wǎng)頁(yè),怎么修改html標(biāo)簽select的樣式字體?5. vue.js - vue+webpack+vue-router 部署到nginx服務(wù)器下,非根目錄,前后端怎樣配置文件?6. javascript - 為什么當(dāng)index等于5的時(shí)候,不在當(dāng)前頁(yè)面跳轉(zhuǎn)到百度?不跳轉(zhuǎn)的代碼在倒數(shù)第五行7. 手動(dòng)啟動(dòng)mysql服務(wù)出錯(cuò),1067錯(cuò)誤,如何解決呢?8. 這是什么情況???9. index.php錯(cuò)誤,求指點(diǎn)10. 跟著課件一模一樣的操作使用tp6,出現(xiàn)了錯(cuò)誤
