android - Home鍵app重新啟動的問題
問題描述
主要出現(xiàn)在小米手機(jī)上,在其他手機(jī)上暫時(shí)沒有發(fā)現(xiàn),例入在A頁面時(shí),點(diǎn)擊home鍵回到桌面,再次點(diǎn)擊app的icon,app重新啟動且A頁面會銷毀,會到A頁面之前的頁面,在其他手機(jī)上別沒有發(fā)現(xiàn)這個(gè)問題,參考網(wǎng)上的答案,但是不能解決
求有經(jīng)驗(yàn)的大神指點(diǎn)這個(gè)問題怎么解決
和這位同學(xué)的問題類似https://segmentfault.com/q/10...
問題解答
回答1:是不是手機(jī)本身開了活動不保留的的設(shè)置,可以在開發(fā)者選項(xiàng)中先查看下,再看下小米相關(guān)的安全管理的軟件,在比較下其他軟件是否存在同樣情況。
回答2:排除法吧,先用其他的軟件測試下看會不會出現(xiàn)相同的問題,如果未出現(xiàn),檢查下我們當(dāng)前界面在生命周期方法中是否有做銷毀應(yīng)用的處理,例如System.exit(0)等來排查問題吧。
回答3:1. 出現(xiàn)這么怪異的問題, 那還是先看看其他App會不會也有類似問題. 如果有, 那就是桌面應(yīng)用的問題, 進(jìn)入1.1; 如果沒有, 進(jìn)入2;1.1. 重新下載一個(gè)桌面應(yīng)用, 再試試, 分析下坑在哪里;2. 檢查代碼和XML配置, 尤其是AndroidManifest.xml, 看看是否聲明了不該聲明的參數(shù).回答4:應(yīng)該是第一次安裝的時(shí)候會出現(xiàn)這個(gè)問題吧?在你的launchActivity onCreate方法中加入以下的代碼:
/** * 解決APP打包第一次安裝之后啟動APP圖標(biāo)會出現(xiàn)多個(gè)程序的問題 */if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) { finish(); return;}
希望可以幫助你!
相關(guān)文章:
1. javascript - 關(guān)于<a>元素與<input>元素的JS事件運(yùn)行問題2. mysql - 記得以前在哪里看過一個(gè)估算時(shí)間的網(wǎng)站3. python - 有什么好的可以收集貨幣基金的資源?4. python - 啟動Eric6時(shí)報(bào)錯(cuò):’qscintilla_zh_CN’ could not be loaded5. css3 - 我想要背景長度變化,而文字不移動,要怎么修改呢6. MySQL中的enum類型有什么優(yōu)點(diǎn)?7. css3 - 純css實(shí)現(xiàn)點(diǎn)擊特效8. javascript - vue 怎么渲染自定義組件9. javascript - 同步方式寫異步到底指什么?10. android下css3動畫非常卡,GPU也不差啊
