安卓|同樣是8G運存,Windows能同時開一大堆后臺,而Android不可以?

安卓|同樣是8G運存,Windows能同時開一大堆后臺,而Android不可以?

文章圖片

安卓|同樣是8G運存,Windows能同時開一大堆后臺,而Android不可以?

文章圖片




原因1、因為傳統桌面操作系統 , 比如 Windows , GNU/Linux  , 它們是真的在全部內存耗盡的時候才會試圖殺進程 。 你有16G內存 , 那么就是真的占了接近16G+虛擬內存大小之后才會遇上殺進程這種事 , 這種事一般情況下很難遇到 , 所以我們就會認為沒有殺進程這回事 。 (當然 , MacOSXicon的處理策略有點不同 , 屬于題外話了 。 )



而 Android 這種系統則不一樣 。 說給你1G那就只有1G , 哪怕系統有16G內存 , 你占了1G照樣殺你沒商量 , 如果只給你64M內存 , 那么哪怕系統總共有16G , 你這個應用也只有64M內存可用 。 ——所以 , 大家才會發現 , 你的進程被殺掉的時候 , 系統內存還有大把的富余呢 。



至于怎么樣讓你的應用在 Android 系統中占用更多的內存?這就是個復雜的問題了 , 現代的Windows有一個「swap文件自動增長」機制 , swap文件所代表的虛擬內存能夠無限增長(直到內存地址空間耗盡) , 如果是這個機制的話 , 你將很難遇上系統主動殺進程的情形 。 但如果禁用這個機制 , 系統是會主動殺掉進程的 。



原因2、為什么電腦不殺后臺 , 手機要殺后臺呢?因為電腦休眠(筆記本合上蓋子)的時候 , 是真的什么事都不做了 , 這些應用程序是真的停止了 , 電腦不需要操心后臺應用影響休眠時長的問題 , 所以這些操作系統不需要暴力殺后臺 。


【安卓|同樣是8G運存,Windows能同時開一大堆后臺,而Android不可以?】

而手機休眠(關屏幕)的時候 , 部分應用依然還需要運行 。 而其它的很多應用也想搭便車 , 非要努力讓自己成為休眠狀態依然要運行的應用 , 而這就降低了手機續航能力 , 于是手機廠商被迫開發了非常激進的殺后臺策略 。 你們覺得呢?


    相關經驗推薦