freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

全面解析activity的4種啟動(dòng)模式-展示頁

2025-06-26 00:49本頁面
  

【正文】 點(diǎn),standard模式在Android (Lollipop)之前和之后是有區(qū)別的。 大家可以想象一下郵箱里的收件箱(假設(shè)我們將打開郵件的Activity的啟動(dòng)模式設(shè)置為Standard,當(dāng)然這也是默認(rèn)的模式)里有10封郵件。 如果一個(gè)Activity的啟動(dòng)模式被設(shè)置成standard,那么它可以無限制的創(chuàng)建。一、standard 顧名思義,standard英文意思就是“標(biāo)準(zhǔn)的”。好,問題拋出了,下面讓我們一步一步來看。 那應(yīng)該怎么辦呢?別著急,Google的Android工程師早就已經(jīng)為我們想到這種需求了。 這樣做其實(shí)是有風(fēng)險(xiǎn)的,因?yàn)锳ndroid系統(tǒng)并不保證Activity任務(wù)棧中那些不可見的Activity的狀態(tài)是一直被保存著的,如果出現(xiàn)系統(tǒng)內(nèi)存不足的情況,Android系統(tǒng)是可以回收那些處于不可見狀態(tài)的Activity的。 那怎么實(shí)現(xiàn)這種需求呢?有人可能會(huì)說,可以將任務(wù)棧中頁面1之上的所有Activity一層一層地執(zhí)行finish()方法銷毀掉,這樣就可以回退到頁面1。但是,這里有個(gè)問題,就是用戶從首頁到最后的支付完成頁之間經(jīng)歷了這么多的Activity,那用戶完成了支付后想回到首頁是不是要一層一層的往回退才行?如果是這樣的話,那就太不人性化了,那怎樣才能在完成支付后一鍵回到首頁呢?有人可能會(huì)說,那就直接從支付完成頁跳轉(zhuǎn)到首頁不就可以了嗎?這樣當(dāng)然是可以的,但是這樣做那之前打開的那么多Activity怎么辦呢?難道就讓它們待在Activity任務(wù)棧中嗎?這樣豈不是太浪費(fèi)內(nèi)存了!請(qǐng)看我畫的示意圖: 如上圖所示,如果我們?cè)谥Ц锻瓿芍髥?dòng)首頁Activity那頁面1頁面5之間的所有Activity對(duì)用戶來說都是無用的,并且占用的內(nèi)存,極大地浪費(fèi)這本來可能就很緊張的Android內(nèi)存資源。全面解析Activity 的4種啟動(dòng)模式 說到Android的啟動(dòng)模式,首先來看一個(gè)實(shí)際的業(yè)務(wù)場景。我之前在公司實(shí)習(xí)的時(shí)候,我所在的部門只負(fù)責(zé)一個(gè)品類(國際機(jī)票),那用戶從機(jī)票首頁開始搜索機(jī)票到最終完成訂單并支付大致分為以下幾個(gè)流程(實(shí)際流程因?yàn)榭紤]的問題比較多,所以要比這稍微復(fù)雜些):  1. 用戶在機(jī)票首頁確認(rèn)好出發(fā)、到達(dá)目的地、日期及人數(shù)后,就可以點(diǎn)擊“搜索”進(jìn)入到搜索結(jié)果頁  2. 用戶根據(jù)意愿選擇相應(yīng)航班并點(diǎn)擊進(jìn)入確認(rèn)訂單頁  3. 用戶確認(rèn)好訂單內(nèi)容點(diǎn)擊下單,開始支付,支付完成跳支付完成頁  4. 用戶可以選擇回到首頁,或者去公共訂單系統(tǒng)查看訂單詳情(這屬于公共部分,不在我們討論的范圍內(nèi)了) 經(jīng)過上面4個(gè)步驟整個(gè)購票流程就算結(jié)束了。那有沒有一些優(yōu)雅的方式來解決這個(gè)問題呢? 我們可以想象一下,有沒有可能在從頁面4跳轉(zhuǎn)首頁的時(shí)候把原來處于首頁之上的所有Activity全部干掉呢?這樣不就剛好解決了我們剛剛所說浪費(fèi)資源的問題了嗎?就像
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1