記憶體(RAM),進程管理 和耗電 - Android

Table of Contents

記憶體(RAM),進程管理(Task Killer) 和耗電

剛剛看討論區 .又一次見到了 :

"記憶體用多了,耗電當然變多了"

這種說法 ,錯誤的成份比正確的多.

首先 ,約略講一下程式狀況.
常見的分組有 Content Providers ,Empty Applications ,Foreground Applications

,Visible Applications 等等.

其中 ,有一些程式,是殺了之後 ,依然會回魂的 .
例如 ,Facebook ,Google Play Store ,是 Content Prodviders .
這一類程式 ,如果你不斷的設定自動清除.
由於 ,程式會不斷的自啟動 ,所以 ,耗電量反而會上升.

而 ,如果程式是 Empty Applications ,即是說 ,程式只存在於記憶體中.
程式本身 ,並沒有執行.
這一種程式.是不會耗電的 .

Android 本身的機制 ,是當記憶體不足時 ,會自動清除 Empty Allications .
以得到更多的可用記憶體空間.
而未達到[記憶體低]之前 ,是不會執行的
但,這時侯 ,耗電量並不會有差別.

反而,如果你再次執行這些程式 ,因為不需要重新作出執行的動作.而只是由背景變回前景
.
因為CPU使用變少. 耗電量反而會變少

所以 ,有一種理論是 ,手機不需要安裝 Task Killer
---------------------------------------------
為甚麼說是正確呢.
是因為 ,如果安裝了太多 Content Providers ,或者 Foreground Applications .
由於這些程式都會不斷的在執行而引發 Wakelock ,或者使用網路傳輸.
這樣子 ,手機不能進入深層睡眠狀況 (deep sleep) .
所以 ,耗電增加 ,成立

要減少這類型的耗電 .唯有停止通知(如 Facebook) ,或者 ,直接刪除程式 .
再深入的做法 ,是停用某一些 receiver ,令程式不會自啟動 (這句火星文... 不用理)

所以 .. 某魚會說 ,不常用 ,甚至不會去用的程式 ,直接移除會是最直接的解決方式.

以上

--

我無聊 ,所以我存在

--

All Comments

Franklin avatarFranklin2012-10-28
推停用receiver+killer
Hedy avatarHedy2012-11-02
感謝 我試看看
Annie avatarAnnie2012-11-02
沒錯 windows的壞習慣
Ivy avatarIvy2012-11-04
要怎樣停用receiver阿!? 哪款比較好
Rachel avatarRachel2012-11-08
推Autostarts
Carolina Franco avatarCarolina Franco2012-11-09
說真的 我不會使用Autostarts欸 QQ 誰教教我...
Enid avatarEnid2012-11-12
太遜了啦XD
Elvira avatarElvira2012-11-13
研究不出個所以然來..XD
Doris avatarDoris2012-11-18
那五摳玲~~超好上手的阿
Regina avatarRegina2012-11-22
你看有誰一直啟動很討厭就 按照app排列>全部禁止
怕禁錯需要翻譯可以站內信丟英文給我
Andy avatarAndy2012-11-25
會上XDA的人怎麼可能需要翻譯XD
Jack avatarJack2012-11-30
哈哈哈哈哈 跟外國人聊天很好玩欸XD
Steve avatarSteve2012-12-03
自啟動的話..就FB而已 所以我索性不登入了 用網頁版^^
Aaliyah avatarAaliyah2012-12-03
Receiver是什麼?!
Elma avatarElma2012-12-07
我發現我手機會被Google服務喚醒 所以要停用Play商店嗎?
要用時再打開?! 因為有時會喚醒到1xxx多次 很困擾
Yuri avatarYuri2012-12-10
剛剛發現沒Root不能用 所以這問題無解囉?@_@