AndroidActivity打開后被應(yīng)用快照遮住怎么解決-創(chuàng)新互聯(lián)

這篇文章主要講解了“Android Activity打開后被應(yīng)用快照遮住怎么解決”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Android Activity打開后被應(yīng)用快照遮住怎么解決”吧!

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名與空間、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、涇源網(wǎng)站維護(hù)、網(wǎng)站推廣。

問題如下:


測試來回切換app主界面的四個(gè)tab,然后點(diǎn)擊home鍵,點(diǎn)擊桌面快捷方式,概率性出現(xiàn)銀聯(lián)二維碼界面被主界面快照遮蓋。

現(xiàn)象(銀聯(lián)二維碼界面被主界面快照遮蓋后):

1.進(jìn)入最近任務(wù)欄,發(fā)現(xiàn)最近任務(wù)欄中的快照也是主界面的Activity, 也是錯(cuò)誤的。

2.通過adb查看任務(wù)棧信息,發(fā)現(xiàn)任務(wù)棧信息是正常的,銀聯(lián)二維碼界面確實(shí)是在HomeActivity上面的,只是被應(yīng)用快照遮住了。

Android Activity打開后被應(yīng)用快照遮住怎么解決

3.頁面點(diǎn)擊事件

響應(yīng)的是銀聯(lián)二維碼頁面的點(diǎn)擊事件。

4.頁面進(jìn)入后臺(tái),重新打開

onStop->onRestart->onStart->onResume 銀聯(lián)二維碼頁面恢復(fù)。

為什么會(huì)有快照?

在Activity啟動(dòng)的前期準(zhǔn)備階段,會(huì)借助PMS,確認(rèn)需要啟動(dòng)的Activity,并對intent、權(quán)限等進(jìn)行驗(yàn)證,同時(shí)根據(jù)launcheMode和flag配置 task,這時(shí)候通過加載快照(預(yù)覽窗口)進(jìn)行過渡,提升用戶體驗(yàn)。

Android Activity打開后被應(yīng)用快照遮住怎么解決

當(dāng)按下home鍵, framework會(huì)存下一個(gè)應(yīng)用的快照,快照可以通過taskId獲取,當(dāng)應(yīng)用從后臺(tái)進(jìn)入前臺(tái)時(shí),會(huì)先顯示快照,再開始執(zhí)行當(dāng)前Activity的生命周期方法。 在執(zhí)行ActivityStack執(zhí)行startActivityLocked的時(shí)候,通過ActivityRecord的showStartingWindow方法開始正式進(jìn)入starting window的顯示流程。

當(dāng)然跳轉(zhuǎn)到銀聯(lián)二維碼的方式是調(diào)用基礎(chǔ)封裝的方法。

問題原因:

快照銷毀失敗。 應(yīng)用進(jìn)入前臺(tái)觸發(fā)了繪制快照,但是銷毀快照失敗了。

ActivityStack.java

Android Activity打開后被應(yīng)用快照遮住怎么解決

最終修改方案:

對跳轉(zhuǎn)到銀聯(lián)二維碼界面的跳轉(zhuǎn)方法延時(shí)500毫秒,保證主界面HomeActivity 組件初始化完畢,從而成功銷毀快照。

感謝各位的閱讀,以上就是“Android Activity打開后被應(yīng)用快照遮住怎么解決”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Android Activity打開后被應(yīng)用快照遮住怎么解決這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

文章標(biāo)題:AndroidActivity打開后被應(yīng)用快照遮住怎么解決-創(chuàng)新互聯(lián)
URL分享:http://www.muchs.cn/article22/ddspcc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)小程序開發(fā)、企業(yè)建站、網(wǎng)站設(shè)計(jì)動(dòng)態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作