為什麼手機6g運存還是瘋狂殺後臺?

蒂中之地


大家都知道,目前iPhone最大內存為3GB,安卓旗艦已經達到8GB,但是蘋果的流暢性卻吊打安卓。


因為兩者機制不同,iPhone使用的iOS系統採用了一種“墓碑機制”也就是我們所說的“偽後臺”,當用戶回到主界面,剛才使用運行的任務就停止運行,幾乎不佔用內存資源。

再看安卓系統,用戶開啟應用後,儘管界面切換到了主界面,但任務仍在後臺運行,用戶如果再開啟其他應用,又需要額外內存,相當於前臺、後臺任務都需要佔用內存資源。

雖然現在內存不斷變大,但是軟件佔用的內存也在增加。

目前隨著硬件的功能強大,軟件的開發商也就會跟上,佔用更多的內存會上軟件變得更加流暢,還可以獲取更多功能,開發時間也會更短。並且對續航也沒有太大影響。既然硬件強大了,軟件為什麼不跟上呢?

隨著android系統的版本變化,其使用的交互機制也在變化,軟件應用機制也在進化,系統佔用內存從最初的100多M到現在2G左右。

內存有6GB,系統佔用了2GB左右。剩餘3G左右,但是開幾個軟件之後再切回來還是被系統“殺”了。確切的來說是被“開屏”了。

很多應用會選擇在數據加載完成之前,“蓋”上一張開屏圖來掩飾部分板塊的空白,這就造成了程序重啟的假象,實則是程序依舊在後臺運行。正如很多人切換回微博的時候,也會彈出開屏圖,可一旦進去後就會發現頁面依舊停留在當初瀏覽的地方,這就是一個拿開屏圖“蓋”主頁面的一個比較常見的例子。但是這個真的不是內存的鍋,再大的內存都會這樣,更多的是網速和應用優化的問題。

月光科技官方


其實國內的安卓手機喜歡殺後臺程序已經是司空見慣的事情了,並不是說你的運行內存大就不會殺,即使你是目前規格最高的8G運存也會存在殺後臺的情況,因為手機廠商的系統優化都是奔著“節省”去的,一個程序超過十幾分鐘不二次點進去估計就被系統關閉了...



首先大家都知道國內安卓的軟件生態並不是特別好,有些流氓軟件還會在後臺自己啟動,所以手機廠商對於後臺的管理大多數都是:通通清除,即使是你在正常使用的程序也有可能會被“誤殺”,因為讓後臺更乾淨就能讓手機更流暢和更省電,所以有時候運行內存大並不能說後臺程序就能保留,當然對於那些必須要保留的程序你可以加入白名單和上鎖!


而蘋果乾脆就是沒有後臺所以也就是不存在殺後臺的情況,因為iOS是“墓碑機制”在後臺的程序直接就暫停運行了,而安卓後臺的程序是一直在運行的也是在耗電耗流量的,既然是這樣被系統關閉的可能性就非常大了,安卓系統自己會預留一些運行內存來防止手機死機,所以你手機的運存是永遠不可能用到100%的,估計到接近90%的時候前面的程序就會關閉了!



但是我們買手機還是要買運存大的因為上限會高不少,即使是系統會殺後臺大運存的手機留存率會好不少,最關鍵的是你自己可以多加幾個後臺白名單進去手機也不會卡頓和壓力大,而且運存大的話對於長期使用是有幫助的,因為隨著系統升級和軟件更新可能佔用運存會越來越大,這時候大運存的優勢就來了~


水哥愛搞機


現在智能手機的發展真的是非常的快速,從最開始的512M的手機內存發展到1GB、2GB、3GB的手機內存,直到現在已經發展到6GB、8GB的手機內存了,隨著內存的加大,我們的手機運行速度也是越來越快,但是有這樣的一個問題,就是即便是6GB的手機內存還是會擠掉後臺運行的軟件,這到底是什麼原因呢?

其實,要是為什麼智能手機會瘋狂的擠掉後臺應用呢,是因為我們所使用的安卓手機的機制導致的原因,我們也都知道,目前的智能手機系統分給蘋果iOS還有谷歌安卓系統,所以由於谷歌的安卓系統運行機制的原因,才會導致手機的運行速度隨著應用大小的增加而變得卡頓。我們可以看一張我們在日常生活中所經常使用到了一些應用,它的佔用內存是幾百兆左右的。

相信大家看到這張圖片的時候就會明白,為什麼手機即便是運行內存一直在增加,手機應用的內存還是不夠用的,當初手機內存是3GB的時候,只有一開機就是剩餘1.5GB,這即使這個原因了,還有一鍾原因就是安卓手機沒有辦法把應用擠乾淨啊,有的時候擠掉一般就會重新恢復,這個問題也是需要大家注意,不過目前很多的廠商都已經開發出來一款能保護後臺的程序,大家有興趣可以去體驗一下。

最後,對於安卓手機的擠掉後臺的問題,我個人認為是目前所有安卓手機的一個通病,我們只能等待廠商的優化,大家的手機這個現象和問題嚴重嗎?可以下下方留言,咱們一起探討!


帆辰科技


手機6G運存還是瘋狂殺後臺的原因我不清楚,可能是你手機設置裡限制了後臺APP的數量,也可能是軟件自身的原因導致,但是我想給你說一下解決方法:

打開手機,點擊下面的“查看後臺”的按鍵,在裡面你會看到所有已經打開的軟件,在軟件的右上角會有個鎖一樣的圖標,你點擊一下它就會鎖定,作用是:無論你怎麼清理後臺,凡是被加了鎖的APP,都不會被清理/殺死,這樣的話,你的高德地圖、手機淘寶應該就沒事了!


桃園Computer


近日,一個名為「Don't Kill My App(不要殺掉我的應用)」的網站在 Android 應用開發者和用戶之間掀起了一陣波瀾。網站由 Twilight、Sleep As Android 的開發者 Urbandroid 團隊創建。正如網站的名字所述,它是開發者用來呼籲手機廠商不要殺掉自家應用程序後臺進程的,這一舉動也吸引了眾多應用廠商前來支持。

▲截圖自「Don't Kill My App」網站

開發者建議用戶如需使用應用程序常駐後臺的功能,可以將該應用移除手機的電池優化名單,也就是俗稱的加入「白名單」。網站還煞有介事的列出了電池優化後臺進程最厲害的手機廠商榜單。讓人意想不到的是諾基亞力壓一眾國產深度定製、優化的 UI,登頂「殺後臺」的榜首。

▲Android 9.0 Pie 的官方 LOGO

這條新聞讓 Android 用戶會心一笑的的同時又有那麼一絲欣慰,因為自從 2008 年世界上第一臺 Android 手機發布以來, 應用程序後臺進程與用戶體驗、手機廠商優化之間的矛盾就伴隨著 Android 設備一路走來,可以說這是他們之間曠日持久的戰爭也不為過。

得益於 Android 系統高度的開放性,用戶可以自由定製自己心儀的使用體驗,同時也促使出色的開發者們開發出許多功能很棒的的應用。

但開放也帶來了很多弊端,首先是應用質量參差不齊。不同於對手 iOS 通過 AppStore 對應用程序進行封閉而嚴格的管理,Android 可以在任何渠道下載並安裝應用程序,這就給許多惡意程序留下了可趁之機。流氓應用對手機肆意擺佈,竊取用戶個人信息、後臺下載更多的惡意程序、強制鎖定用戶手機並實施勒索等新聞在一段時間內層出不窮。正規應用程序獲取大量手機權限並讀取用戶信息的做法也飽受詬病。

▲圖自:360 互聯網安全中心《2017 年 Android 惡意軟件專題報告》

其次用戶最直觀的體驗即手機「卡」或者「不卡」,這取決於系統對內存和應用程序後臺的管理機制。iOS 採用了「墓碑」機制,使應用程序進入後臺即變成暫停狀態,並建立了一套完整的信息推送機制,即使應用程序處於暫停或者關閉狀態,也可以順暢的接收消息。而 Android 則因為其與生俱來的開放選擇了同樣「狂野」的內存管理機制,應用推送也全靠自己,簡單來說就是「後臺進程隨便跑,內存不夠再殺掉」。

氾濫的後臺程序造成了大部分用戶從 Android 早期到現在留下的根深蒂固的印象,「卡」。從那個年代走過來的人大概都理解,用過一段時間後的旗艦機和中低端手機是一個體驗的心酸。

谷歌也認識到了這個問題的嚴重性,於是從 Android 4.4 開始對應用程序的運行效率進行優化,自此以後的每一個迭代版本,都著力於優化應用程序在內存和電量方面的影響。通過不斷完善 Google Play Store 來規範開發者的行為,以及推出 GCM 服務統一消息推送,以求減少應用程序的後臺佔用情況。

但是由於谷歌在 2010 年退出了大陸市場,所以大陸的 Android 用戶並不能使用上述兩項服務,谷歌也對大陸的應用生態缺乏有效的管理,這就導致了接下來大陸 Android 應用程序野蠻生長的階段。

拋開惡意的流氓軟件不說,即便是各大互聯網企業的正規應用,為了搶佔市場份額和日活量,不論是否需要,也會強制在後臺留存軟件進程,並偷偷下載安裝自家的應用程序。還有缺少統一的消息推送體系,導致各家的推送自成一派,同一派系的應用程序會使用同一個推送進程,往往一個應用接收消息,卻同時會把所有自己家族的應用程序全部喚醒。這些現象都給 Android 手機的內存管理和電池續航帶來巨大的壓力。

在相當長的一段時間裡,「應用全家桶」的現象催生了一批優秀的獨立應用商店和後臺管理程序,比較經典的就是黑閾、冰箱和綠色守護這三大金剛。同時也掀起了一陣全民刷機的熱潮,大家的目的只有一個「讓自己的手機更快更好用」,甚至於出現了不會 ROOT或者刷機都不好意思說自己是用 Android 手機的現象。

緊接著更懂中國人的國產手機廠商開始進入人們的視線,同時也帶來了更懂國產應用的定製版 Android UI,例如出色的 MIUI、EMUI、Flyme OS等,除了主打符合國人的使用習慣外,都喊出了優化後臺管理、讓手機像第一天一樣順滑之類的口號。

事實也證明了這些廠商的口號並沒有白喊,在自家手機預裝自家的應用商店來篩選靠譜的應用程序,使用系統級的整合推送服務,還有不斷完善的應用關聯啟動和後臺管理機制,都極大地緩解了應用程序後臺氾濫對內存和電池造成的負擔。而隨著大陸手機市場的日漸增長,以往對此不太重視的國際大廠們,也開始為了吸引大陸戶而朝著這個方向努力。

不過儘管手機廠商的努力卓有成效,但還是不能完全阻止「毒瘤應用」們的擴張腳步,畢竟各家的應用商店也好,推送服務也好,都還是各自為戰,並沒有完全統一,應用廠商們還是有空子可以鑽,應用本身也越來越臃腫。

為了應對這些應用而快速發展的手機內存和電池技術從另一個層面上講也放任了應用的肆虐,硬件廠商擴大一絲內存,應用程序就多佔用一絲。截止到目前已經有了最大 12GB 內存的手機,手機電池也突破了 4000 mAh,可是實際的使用體驗呢?

為了緩解部分應用程序為了接收推送消息而常駐後臺或者互相喚醒的情況,工信部主持建立並推進了「中國安卓統一推送聯盟」,並即將於今年的 3 月 1 日開始進行標準測試。

但這些措施畢竟是治標不治本,唯 KPI 是瞻的應用廠商們勢必也會開發出更多的技術手段來應對日漸嚴格的應用管理。前文提到的 Sleep As Android 作為一個必須要常駐後臺才可以正常使用的綠色程序,做出這種呼籲是情理之中,但那些跟著摻和的流氓應用廠商……

關於這個網站,網友們的評論是出奇的一致。

所以當應用廠商將用戶體驗放在第一位時,才能根本的解決這些問題,才是應用後臺與用戶體驗結束戰爭之時。


極客視界


安卓系統內存機制就是這樣,不管運行內存是3G還是6G。系統都會佔用一半。

方法/步驟
  1. 安卓是多線程,多任務的操作系統

  2. 安卓是虛擬機,還是java虛擬機

    虛擬機本身就比操作系統佔用內存更大,更不可思議的是,一個app是一個獨立的虛擬機。

  3. 3

    應用程序多數都是多線程,運行的時候,一般會開運行的主線程、負責更新升級的PushService 線程、負責接收消息的NotifyService 線程

  4. 4

    在安卓2.3時代

    虛擬機默認內存組合是8+64+256

    安卓4.0到4.4

    虛擬機默認組合16+128+512

    到了64位操作系統的時候,運行內存普遍達到3+硬盤空間128g

    系統默認的虛擬機達到32+196+512

  5. 5

    應用程序功能越來越多,體積在增加,內存也在增加,出現的結果就是虛擬機越來越大。手機不得不採用更大的6g運行內存,甚至8g的運行內存


熱點爆爆爆


我們知道隨著產業化的發展,電子產品都會向一個方向發展,那就是配置更強質量更高價格更低的方向發展,智能手機也是一樣的,特別是從去年360手機公司推出一款標配6G大運存手機之後,2018年手機基本上都在6G大運存的標配了。對於手機的性能來說非常有必要,這樣手機運行也會更快。體驗也加的優秀。但是對於各家手機的UI系統來說,還是會對一些非必要的APP進行殺後臺的,防止這些APP的運行,為什麼。

這個雖然是智能電子產品,但是也可以以通俗的方法來看,那就是高速再快,也會有限速,馬路再寬車多了一樣堵的道理,很簡單的,特別是國內的APP環境非常的錯,每一家制作的APP都認為自己是必須要每天打開,時刻打開的,想象一下看,雖然手機有6G運存,一般來說,分給系統使用的內存也要1G或2G了,一般手機都會裝不少的APP,如果這些APP都放任運行,不要說6G了,就是有100G也是不行的,同時中央處理器CPU也是說不消的,所以於一般的手機廠家來說,它們都是非常懂國內APP市場環境的,所以在製作安卓的UI時,都會做防範,不然手機很快就會卡頓,這個系統和硬件關係都不是太大的,這些APP都比較麻煩和流氓。

這樣應該就比較好理解手機為什麼殺後臺了。這就象之前的電腦產品是一樣的,有些流氓軟件在後臺不停的安裝其它軟件,再好的電腦也會受不了的,卡頓就成必然了。


黑米桃


謝邀!喜歡,就關注下~

隨著智能手機在國內普及,越來越多的同學對智能手機也越來越瞭解,比如每一款智能手機的配置參數都瞭如指掌,對於手機運存的作用也是越發瞭解。隨著智能手機的進步,性能是逐漸增強,對於運存的需求也在逐漸增大,從1GB RAM到2GB RAM,再到現在的6GB RAM,甚至8GB RAM。

可以看出,智能手機的成長就是手機運存增大的過程,就目前來說,普遍的旗艦智能手機都配備了6GB RAM。有部分同學在疑問,都6GB RAM了,為什麼系統還要「殺」後臺APP?

瘋狂地「殺」

為什麼系統要瘋狂地「殺」後臺APP,原因很簡單,只為保證我們的使用智能手機的時候,能夠流暢使用。而iOS操作系統的蘋果iPhone手機,之所以不需要大運存來支持,原因在於iOS對後臺不使用的APP直接凍結了,故而後臺APP不會影響蘋果iPhone手機的性能。

而Android操作系統的智能手機,由於系統機制緣故,儘管我們不使用APP了,但APP依舊可以在後臺運行。除此之外APP佔用運存大小,也是隨著智能手機成長的,以目前比較常用的APP為例,可以從表格看出,它們佔用的運存是幾百兆不等。

如果這些APP同時在後臺運行,就算是6GB運存,也肯定完全不夠用的,所以瘋狂地「殺」,非常有助於我們使用智能手機的體驗。

虛假的開屏圖

接下來吉普要介紹一種後臺程序重新開啟,有開屏圖現象。這種情況實際上是APP沒有被「殺」乾淨,它們依舊在後臺運行。很多時候,打開一款APP,它需要連接服務器加載一些數據,比如淘寶商品、微博新信息等等,數據越大,加載的時間也就越久。APP自然不會讓我們乾瞪眼,因為長時間的數據加載,會非常影響用戶體驗,於是乎,很多APP會在數據加載完成之前,「蓋」上一張開屏圖來掩飾部分板塊的空白,給我們感覺就是APP在重啟,實際這是假象,在打開之前,APP依舊在後臺運行。

所以,Android操作系統的智能手機關閉後臺APP的問題依舊是多數用戶的痛點,所以現在的系統都加入了「殺」後臺APP的程序。


我的保險人生abc


因為現在的手機內存都是根據軟件的大小來設置的,而且無論是多大的內存都需要清內存啊,畢竟誰也不能一直承擔後臺運行啊,撐不住……

現在的手機運行內存正在逐步加大,蘋果系統的運行內存只有3個G左右。但是安卓的卻已經到了6G、8G,可用過這兩種手機的用戶都會有一個感覺,安卓的運行內存不夠用啊,永遠不夠用,而且隨時都要清內存,但是蘋果卻不需要,這到底是為什麼?

原因就在於,蘋果的後臺運行是偽運行,雖然軟件打開了,但是在不用的時候蘋果就直接關閉了。雖然我們還能看到,但已經被系統清理了。而安卓卻不是這樣的,安卓不知道你還使用不,所以一直在後臺運行。你打開的軟件越多,內存佔用的也就越多,自然而然就會需要對後臺進行清理了。

而題主所說為什麼6G的運行內存都還要清理,真的是想多了。現在8G的手機都要清理內存,你覺得6G的不清理合適嗎?再說了,安卓系統就是如此,你不關閉它就一直在運行,打開一個運行一個,自然而然內存會撐滿,隨之而來的就是卡頓……


TMT視界


1,安卓是多線程,多任務的操作系統

2,安卓是虛擬機,還是java虛擬機


虛擬機本身就比操作系統佔用內存更大,更不可思議的是,一個app是一個獨立的虛擬機。

3,應用程序多數都是多線程,運行的時候,一般會開運行的主線程、負責更新升級的PushService 線程、負責接收消息的NotifyService 線程

4,在安卓2.3時代

虛擬機默認內存組合是8+64+256

安卓4.0到4.4

虛擬機默認組合16+128+512

到了64位操作系統的時候,運行內存普遍達到3+硬盤空間128g

系統默認的虛擬機達到32+196+512


5,應用程序功能越來越多,體積在增加,內存也在增加,出現的結果就是虛擬機越來越大。手機不得不採用更大的6g運行內存,甚至8g的運行內存


分享到:


相關文章: