作者meteor0905 (MeteorFish)
看板Android
标题[讨论] 记忆体(RAM),进程管理 和耗电
时间Sat Oct 27 01:38:51 2012
记忆体(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 ,令程式不会自启动 (这句火星文... 不用理)
所以 .. 某鱼会说 ,不常用 ,甚至不会去用的程式 ,直接移除会是最直接的解决方式.
以上
--
我无聊 ,所以我存在
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.103.235.124
1F:推 jumbotest:推停用receiver+killer 10/27 01:56
2F:推 timerxz:感谢 我试看看 10/27 01:58
3F:推 ilswcccc:没错 windows的坏习惯 10/27 02:08
4F:推 mopanda:要怎样停用receiver阿!? 哪款比较好 10/27 02:09
5F:推 jumbotest:推Autostarts 10/27 02:10
6F:推 LaVie326:说真的 我不会使用Autostarts欸 QQ 谁教教我... 10/27 02:32
7F:推 jumbotest:太逊了啦XD 10/27 12:08
8F:推 LaVie326:研究不出个所以然来..XD 10/27 12:13
9F:→ kblover:那五抠玲~~超好上手的阿 10/27 12:15
10F:推 jumbotest:你看有谁一直启动很讨厌就 按照app排列>全部禁止 10/27 12:16
11F:→ jumbotest:怕禁错需要翻译可以站内信丢英文给我 10/27 12:16
12F:→ kblover:会上XDA的人怎麽可能需要翻译XD 10/27 12:18
13F:推 LaVie326:哈哈哈哈哈 跟外国人聊天很好玩欸XD 10/27 13:54
14F:→ LaVie326:自启动的话..就FB而已 所以我索性不登入了 用网页版^^ 10/27 13:55
15F:推 jin062900:Receiver是什麽?! 10/27 15:26
16F:→ jin062900:我发现我手机会被Google服务唤醒 所以要停用Play商店吗? 10/27 15:28
17F:→ jin062900:要用时再打开?! 因为有时会唤醒到1xxx多次 很困扰 10/27 15:28
18F:推 jin062900:刚刚发现没Root不能用 所以这问题无解罗?@_@ 10/27 15:32