最近使用小米手機的分身功能熙卡。里面就裝了個游戲。在分系統(tǒng)中是可以一鍵切換的。所以我想能不能利用這套機制攒发,沙箱運行耗電app如西瓜視頻(因為常駐后臺)從而達到省電的效果。本人redmi k30U沒有感覺很經(jīng)用牍氛。
這只是設(shè)想晨继,想要知道能不能省,弄清分系統(tǒng)運行原理就知道啦搬俊。
下面是摘自網(wǎng)絡(luò):
手機分身基于安卓多用戶技術(shù)紊扬,但兩者設(shè)計理念不同。谷歌多用戶設(shè)計理念是一臺手機多人使用唉擂,就好比“公共手機”概念餐屎。
我們大多數(shù)將手機視為私人物品,不可能公共玩祟。于是我們重構(gòu)一個設(shè)計邏輯腹缩。
如果套用當(dāng)下很流行的“平行空間”一說,我們可以稱多用戶是相當(dāng)于開啟了兩個平行空間空扎,而MIUI 8的手機分身則并非兩個平行空間藏鹊,而是“一高一低”,低的是一個私密空間转锈。在這個私密空間內(nèi)盘寡,擁有的權(quán)限與初始空間不一樣。用戶可以放心的在里面存儲任何東西撮慨,不必擔(dān)心信息泄露竿痰。同時這個私密空間又類似于一個“沙箱”脆粥,在這個“沙箱”內(nèi)進行任何的操作,都不會對手機初始空間造成影響影涉。
很多人很奇怪我們的手機分身會不會占用多余的手機空間变隔,甚至拖慢手機性能。誤認為手機分身等于一個“雙系統(tǒng)”蟹倾,或者是開了一個“虛擬機”匣缘。
其實手機分身就好比一個虛擬桌面,有一部分共用的安卓內(nèi)存喊式,大約為700-800MB孵户。在未開啟初分身時,初始空間占用的運行內(nèi)存大約為400-600MB岔留,在開啟了手機分身后夏哭,運行內(nèi)存變化就好比一個蹺蹺板,初始空間所占內(nèi)存下降至200MB献联,分身空間占用內(nèi)存到400MB竖配。
在切回初始空間后,分身空間占用內(nèi)存為200MB里逆,初始空間變?yōu)?00M进胯。兩者大小發(fā)生變更,總量依舊不變原押。開啟手機分身后的占用內(nèi)存與未開啟手機分身所占內(nèi)存基本一致胁镐,為1.5G。
由于手機運行內(nèi)存總量不變诸衔,開啟多個APP肯定要占用更多的常駐內(nèi)存盯漂。所以,如果在分身空間內(nèi)開啟過多應(yīng)用笨农,依舊會導(dǎo)致手機卡慢就缆。
為了避免這種情況的發(fā)生,工程師們便限制在分身中使用應(yīng)用雙開谒亦,防止開啟過多的常駐內(nèi)存的應(yīng)用(如微信竭宰、微博)。而所占的存儲空間也是安裝多少APP份招,就算多大APP的占用空間切揭,存儲空間絕不會“對半分”。
上面說了多系統(tǒng)內(nèi)存設(shè)計锁摔,可以得到結(jié)論分身會占至少200m內(nèi)存伴箩。但是它在后臺的時候會不會工作呢?
時間原因鄙漏,目前就寫到這了嗤谚。其實從上面的描述可以得知:分身app會常駐內(nèi)存。但是耗電呢怔蚌?個人的判斷巩步。android是有froze功能的,就是將系統(tǒng)序列化到磁盤桦踊。讓系統(tǒng)進入休眠態(tài)椅野。個人猜測是不會耗電的。