這篇文章主要講解了“Android Activity打開(kāi)后被應(yīng)用快照遮住怎么解決”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Android Activity打開(kāi)后被應(yīng)用快照遮住怎么解決”吧!
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名與空間、虛擬空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、涇源網(wǎng)站維護(hù)、網(wǎng)站推廣。問(wèn)題如下:
測(cè)試來(lái)回切換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.通過(guò)adb查看任務(wù)棧信息,發(fā)現(xiàn)任務(wù)棧信息是正常的,銀聯(lián)二維碼界面確實(shí)是在HomeActivity上面的,只是被應(yīng)用快照遮住了。
3.頁(yè)面點(diǎn)擊事件
響應(yīng)的是銀聯(lián)二維碼頁(yè)面的點(diǎn)擊事件。
4.頁(yè)面進(jìn)入后臺(tái),重新打開(kāi)
onStop->onRestart->onStart->onResume 銀聯(lián)二維碼頁(yè)面恢復(fù)。
為什么會(huì)有快照?
在Activity啟動(dòng)的前期準(zhǔn)備階段,會(huì)借助PMS,確認(rèn)需要啟動(dòng)的Activity,并對(duì)intent、權(quán)限等進(jìn)行驗(yàn)證,同時(shí)根據(jù)launcheMode和flag配置 task,這時(shí)候通過(guò)加載快照(預(yù)覽窗口)進(jìn)行過(guò)渡,提升用戶體驗(yàn)。
當(dāng)按下home鍵, framework會(huì)存下一個(gè)應(yīng)用的快照,快照可以通過(guò)taskId獲取,當(dāng)應(yīng)用從后臺(tái)進(jìn)入前臺(tái)時(shí),會(huì)先顯示快照,再開(kāi)始執(zhí)行當(dāng)前Activity的生命周期方法。 在執(zhí)行ActivityStack執(zhí)行startActivityLocked的時(shí)候,通過(guò)ActivityRecord的showStartingWindow方法開(kāi)始正式進(jìn)入starting window的顯示流程。
當(dāng)然跳轉(zhuǎn)到銀聯(lián)二維碼的方式是調(diào)用基礎(chǔ)封裝的方法。
問(wèn)題原因:
快照銷毀失敗。 應(yīng)用進(jìn)入前臺(tái)觸發(fā)了繪制快照,但是銷毀快照失敗了。
ActivityStack.java
最終修改方案:
對(duì)跳轉(zhuǎn)到銀聯(lián)二維碼界面的跳轉(zhuǎn)方法延時(shí)500毫秒,保證主界面HomeActivity 組件初始化完畢,從而成功銷毀快照。
感謝各位的閱讀,以上就是“Android Activity打開(kāi)后被應(yīng)用快照遮住怎么解決”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)Android Activity打開(kāi)后被應(yīng)用快照遮住怎么解決這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
文章標(biāo)題:AndroidActivity打開(kāi)后被應(yīng)用快照遮住怎么解決-創(chuàng)新互聯(lián)
URL分享:http://www.rwnh.cn/article22/ddspcc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、小程序開(kāi)發(fā)、企業(yè)建站、網(wǎng)站設(shè)計(jì)、動(dòng)態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容