作者gpc (gpc)
看板Android
标题Re: [请益] 为何Android不让使用者自行关程式
时间Sun Apr 17 17:18:23 2011
※ 引述《dadabo (lego)》之铭言:
: 我的疑问是,为何不做个X让使用者关就好
: 我都是用回上一步来离开程式,可是这种方法还是会关不掉某些App...
: 导致有些app一直占记忆体...
: 一般人在电脑上都会按X关视窗,没道理在手机上会忘了做吧?
: 还是有哪些我没考虑到的点?
因为下雨天 所以稍微分享一下
Q1. 为什不做X 让人关?
A1. 因为关了之後,下次要再开,就会变慢.
你应该有这样的使用经验吧!第一次开了之後,第二次在开同样的程式
速度会比较快,这就是没有把程式关掉,你总不想叫个电话程式出来,都得等个几秒
Q2. 我按BACK来离开程式,为什会关不掉APP呢?
A2. 因为ANDROID的设计是:你按BACK,不会关掉,只会把该APP的闲置等级提高,
之後"如果"记忆体不足要砍程式的时候,他会先砍闲置等级高的.
但如果你记忆体很充足,他就会一直放在里面,直到你下次点程式出来的时候,
就会快速的从记忆体中恢复过来
Q3. 我用的这个程式很小耶,为什还要保留在记忆体呢?
A3. 因为ANDROID的程式都是JAVA,靠着JAVA VM来跑,所以就算你的程式是个hello world
他只要跑起来还是得占个10MB左右的记忆体,所以快点算算你的记忆体可以跑几个
程式.复杂一点的程式我想应该也是20~30MB跑不掉.
-------------- 那为什麽android不 "设计" 用X来关程式呢?
其实android自己会帮你清记忆体,所以不用太过担心,电脑上不会帮你清,
跑到最後就跟你说记忆体不足,你得要自己清,但android不会....
因为在kernel中有一个神秘的模组(?)叫做lowmemorykiller,
看名字就知道是个低记忆体杀手!
他会在你记忆体低於每个值之後,开始砍不重要的程式.
这个值是多少呢?
http://0rz.tw/msjTC 看一下kernel的原始码你可以看到 (55行附近)
大概是64MB他才会开始清理,也就是说 你的手机 要一直"存放"那些没再用的程式
直到你的记忆体 低於64MB之後,他才可能会开始清理
仿间有许多 MinFreeManager 之类的 软体 他就可以帮你调那些"阀值"
使得android的linux kernel 帮你三不五时就清一下记忆体 让你保有"空旷"的记忆体空间
------------------------------------------------
但我是觉得 不管怎麽清都没什作用...买台大记忆体的,比较实在啦 QQ
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.44.10.183
1F:→ cloud2211s:我比较好奇LMK的值设高 到底是有效率还是无效率 04/17 17:24
2F:→ cloud2211s:因为一下子就达到kill的值 结果一直反覆的kill 04/17 17:24
3F:→ cloud2211s:以及载入...这样好像更耗资源 囧 04/17 17:24
4F:→ cloud2211s:印象中原生的Android那个值是32MB 04/17 17:25
5F:→ htalent:milestone泪目… 04/17 17:26
7F:→ cloud2211s:以前就是64MB吗@@? 我之前去XDA那边看到是32MB 囧 04/17 17:30
8F:→ gpc:感觉是没实际作用 只是数字多寡而已XD 04/17 17:31
9F:→ gpc:可能之後的kernel有改了 google目前的kernel是设64 04/17 17:31
10F:→ gpc:很多教学文章会叫你设96的样子 然後就会剩下很多记忆体? 04/17 17:32
11F:→ cloud2211s:64MB对於RAM只有256的应该很泪目... 04/17 17:32
12F:→ cloud2211s:96我自己觉得太高了...除了HTC有RAM768MB以外的机种 04/17 17:33
13F:→ cloud2211s:应该用起来会偶尔小卡吧..三不五时就在清RAM 04/17 17:33
14F:推 freetempo:有解惑有推XD 04/17 17:33
15F:推 diecorroder:说的让我这白痴都看得懂~大堆^^ 所以..还是存钱换手机 04/17 17:34
16F:推 cloud2211s:不过这问题应该快被淡忘了 RAM 1GB机种快出阿~~ 04/17 17:37
17F:推 rexagi1988:看到最後一句还以为 台大有出记忆体欧...囧 04/17 17:41
18F:推 ninjaxin:请问可以让我保存到个版吗 04/17 17:55
19F:推 asklove:请问现在记忆体最大的HTC机种是哪台呢? 04/17 17:56
20F:→ gpc:回楼上的楼上 可以,目前DHD就很大了 04/17 18:03
21F:推 llwopp:DHD,IS跟DS都是768mb RAM 04/17 18:08
22F:推 MilchFlasche:是「阈值」,不是「阀值」= = 04/17 18:16
23F:→ gpc:XD 04/17 18:22
24F:推 LIONDODO:喔喔,是GPC大耶 04/17 18:26
25F:→ newline:简单讲 你砍了 它还是会跑出来 到不如不要砍 还能省电 04/17 19:05
26F:推 c3129:大推阿!! 可以请版主m了啦!! 感谢解惑... 04/17 19:45
27F:推 kniaz:推 知识plus! 这篇该m了 04/17 19:56
28F:推 isyaya:下一次要换就是1g的机种了= = 04/17 19:57
29F:推 derson:gpc大是我们HD2用户的神 m(_ _)m 04/17 20:36
30F:推 ICQ5920:下一次要换就是1G的机种了! 04/17 20:39
31F:推 alextsai:GPC大大耶,久仰久仰! 04/17 20:52
32F:推 cow:这麽好的说明,一定要推的! 04/17 21:36
33F:推 rushcat:好文推!!! 04/17 22:25
34F:推 yinalgae:推荐这篇文章~ 04/17 22:52
35F:推 Knightaco:推一个! 04/17 23:04
36F:推 erttyy8821:谢谢 解惑了 04/18 00:13
37F:推 bigcookiepan:HD2的神 GPC大大太屌了 04/18 00:35
38F:推 Coldfengzi:有神快拜 m(_ _)m 04/18 09:32
39F:推 Grashof:感恩推 04/18 19:10
40F:推 ilovejoke:赚业推!! 04/20 20:30