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

正文內(nèi)容

全面解析activity的4種啟動模式-全文預(yù)覽

2025-07-08 00:49 上一頁面

下一頁面
  

【正文】 我們在上一節(jié)提到的郵箱的問題,也是用這種方式來解決的,原理和搜索一樣的。 其實大家可以想象一下,這種啟動模式的應(yīng)用場景。 但是如果它們來自不同的應(yīng)用,那就會創(chuàng)建一個新的任務(wù)棧,再把要啟動的Activity放在新的任務(wù)棧中,這時這個新啟動的Activity就是新創(chuàng)建的任務(wù)站點(diǎn)的根Activity?! ? 另外說一點(diǎn),standard模式在Android (Lollipop)之前和之后是有區(qū)別的。 如果一個Activity的啟動模式被設(shè)置成standard,那么它可以無限制的創(chuàng)建。好,問題拋出了,下面讓我們一步一步來看。 這樣做其實是有風(fēng)險的,因為Android系統(tǒng)并不保證Activity任務(wù)棧中那些不可見的Activity的狀態(tài)是一直被保存著的,如果出現(xiàn)系統(tǒng)內(nèi)存不足的情況,Android系統(tǒng)是可以回收那些處于不可見狀態(tài)的Activity的。但是,這里有個問題,就是用戶從首頁到最后的支付完成頁之間經(jīng)歷了這么多的Activity,那用戶完成了支付后想回到首頁是不是要一層一層的往回退才行?如果是這樣的話,那就太不人性化了,那怎樣才能在完成支付后一鍵回到首頁呢?有人可能會說,那就直接從支付完成頁跳轉(zhuǎn)到首頁不就可以了嗎?這樣當(dāng)然是可以的,但是這樣做那之前打開的那么多Activity怎么辦呢?難道就讓它們待在Activity任務(wù)棧中嗎?這樣豈不是太浪費(fèi)內(nèi)存了!請看我畫的示意圖: 如上圖所示,如果我們在支付完成之后啟動首頁Activity那頁面1頁面5之間的所有Activity對用戶來說都是無用的,并且占用的內(nèi)存,極大地浪費(fèi)這本來可能就很緊張的Android內(nèi)存資源。我之前在公司實習(xí)的時候,我所在的部門只負(fù)責(zé)一個品類(國際機(jī)票),那用戶從機(jī)票首頁開始搜索機(jī)票到最終完成訂單并支付大致分為以下幾個流程(實際流程因為考慮的問題比較多,所以要比這稍微復(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個步驟整個購票流程就算結(jié)束了。這樣確實是可行的,但是有個問題:如果希望從頁面4跳轉(zhuǎn)到頁面1時傳遞一些數(shù)據(jù)回去,比如說訂單號、支付完成等信息,還需要在finish()執(zhí)行前執(zhí)行setResult(int resultCode, Intent intent)將要往回傳遞的數(shù)據(jù)放在Intent里面。那應(yīng)該怎么做呢?其實就是通過設(shè)置Activity的啟動模式來實現(xiàn)。 也就是說這種啟動模式是默認(rèn)的,我們平時在開發(fā)中使用最多的就是Standard模式的。我們給查看郵件的Activity起名為CheckEm
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1