為何Android不讓使用者自行關程式 - Android

Odelette avatar
By Odelette
at 2011-04-17T17:18

Table of Contents

※ 引述《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

--
Tags: Android

All Comments

Dora avatar
By Dora
at 2011-04-19T06:59
我比較好奇LMK的值設高 到底是有效率還是無效率
因為一下子就達到kill的值 結果一直反覆的kill
以及載入...這樣好像更耗資源 囧
Ula avatar
By Ula
at 2011-04-23T23:16
印象中原生的Android那個值是32MB
Madame avatar
By Madame
at 2011-04-26T20:25
milestone淚目…
Puput avatar
By Puput
at 2011-04-28T07:07
看起來是64M http://0rz.tw/j7aky
Doris avatar
By Doris
at 2011-04-30T17:31
以前就是64MB嗎@@? 我之前去XDA那邊看到是32MB 囧
Tracy avatar
By Tracy
at 2011-05-05T14:58
感覺是沒實際作用 只是數字多寡而已XD
可能之後的kernel有改了 google目前的kernel是設64
Emma avatar
By Emma
at 2011-05-08T11:42
很多教學文章會叫你設96的樣子 然後就會剩下很多記憶體?
Vanessa avatar
By Vanessa
at 2011-05-11T18:28
64MB對於RAM只有256的應該很淚目...
Elma avatar
By Elma
at 2011-05-16T15:35
96我自己覺得太高了...除了HTC有RAM768MB以外的機種
應該用起來會偶爾小卡吧..三不五時就在清RAM
Agnes avatar
By Agnes
at 2011-05-18T15:20
有解惑有推XD
Ursula avatar
By Ursula
at 2011-05-19T18:35
說的讓我這白痴都看得懂~大堆^^ 所以..還是存錢換手機
Adele avatar
By Adele
at 2011-05-20T14:48
不過這問題應該快被淡忘了 RAM 1GB機種快出阿~~
Skylar DavisLinda avatar
By Skylar DavisLinda
at 2011-05-21T08:11
看到最後一句還以為 台大有出記憶體歐...囧
Ula avatar
By Ula
at 2011-05-21T23:15
請問可以讓我保存到個版嗎
Zenobia avatar
By Zenobia
at 2011-05-25T20:15
請問現在記憶體最大的HTC機種是哪台呢?
Elizabeth avatar
By Elizabeth
at 2011-05-30T09:23
回樓上的樓上 可以,目前DHD就很大了
Delia avatar
By Delia
at 2011-06-01T11:39
DHD,IS跟DS都是768mb RAM
Odelette avatar
By Odelette
at 2011-06-02T08:27
是「閾值」,不是「閥值」= =
Brianna avatar
By Brianna
at 2011-06-05T18:45
XD
Vanessa avatar
By Vanessa
at 2011-06-10T16:18
喔喔,是GPC大耶
Hardy avatar
By Hardy
at 2011-06-11T09:23
簡單講 你砍了 它還是會跑出來 到不如不要砍 還能省電
Poppy avatar
By Poppy
at 2011-06-14T00:39
大推阿!! 可以請版主m了啦!! 感謝解惑...
Ingrid avatar
By Ingrid
at 2011-06-14T12:42
推 知識plus! 這篇該m了
Tristan Cohan avatar
By Tristan Cohan
at 2011-06-15T00:56
下一次要換就是1g的機種了= =
Agnes avatar
By Agnes
at 2011-06-15T19:40
gpc大是我們HD2用戶的神 m(_ _)m
Emily avatar
By Emily
at 2011-06-18T15:18
下一次要換就是1G的機種了!
William avatar
By William
at 2011-06-20T12:50
GPC大大耶,久仰久仰!
Joseph avatar
By Joseph
at 2011-06-24T17:37
這麼好的說明,一定要推的!
Ingrid avatar
By Ingrid
at 2011-06-25T00:33
好文推!!!
Carol avatar
By Carol
at 2011-06-26T10:16
推薦這篇文章~
Hamiltion avatar
By Hamiltion
at 2011-06-29T20:19
推一個!
Caitlin avatar
By Caitlin
at 2011-07-01T14:50
謝謝 解惑了
Kyle avatar
By Kyle
at 2011-07-01T19:09
HD2的神 GPC大大太屌了
Ursula avatar
By Ursula
at 2011-07-02T11:50
有神快拜 m(_ _)m
Skylar DavisLinda avatar
By Skylar DavisLinda
at 2011-07-03T22:55
感恩推
Quanna avatar
By Quanna
at 2011-07-07T16:45
賺業推!!

SD卡加速程式實測

Harry avatar
By Harry
at 2011-04-17T14:28
※ 引述《diecorroder (該死的,認床睡不著= =)》之銘言: 首先 他的原理是去改 /sys/devices/virtual/bdi/default/ /sys/devices/virtual/bdi/179:8/ /sys/devices/virtual/bdi/179:0/ 這三個地方 ...

SD卡加速程式實測

Dinah avatar
By Dinah
at 2011-04-17T05:08
圖文版本 [軟體介紹] SD Speed Boost SD專用加速程式[付費] atadata 8GB class 6 http://blog.xuite.net/diecorroder/withclaire/44173947 [軟體介紹] 別白花錢之 SD SPEED INCREASE SD卡加速程式[ ...

Pah! For Android 出啦!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Oscar avatar
By Oscar
at 2011-04-16T21:28
如題 market現在是免費的 不確定是不是跟ios完全依樣 之前看過那個爆笑的一值恨想玩這個阿!!! 我先來阿帕阿帕了 附上影片連結http://www.youtube.com/watch?v=gSyVik7ML9Eandamp;feature=related 是用聲控來玩的射擊遊戲 詳情請 ...

自製程式-掌中小財神

Elizabeth avatar
By Elizabeth
at 2011-04-14T14:10
※ 引述《coronach (...)》之銘言: : 大家好~ : 在這個板混那麼久,今天終於要來發表自己寫的程式XDDDDD : 實際開發時間歷時四個月,兼職+單打獨鬥寫app還真痛苦Orz : 重點是,我想寫的功能根本就還沒寫出來啊啊啊啊......... : --------------- : 掌中小財 ...

HeyTell 跨平台網路對講機

Andrew avatar
By Andrew
at 2011-04-14T03:28
這個軟體就有點像對講機那樣 http://heytell.com/ 大家可以來看看 現在有ios andamp; Android 兩個平台可以用 ios其實比較多人用應該是talkbox 雖然whatsapp也可以傳送錄音檔 但是這個就是完全靠聲音 來傳遞 而且介面也很像對講機.... 也很即時 ...