顯示廣告
隱藏 ✕
看板 Android
作者 Knuckles(站長 那克斯)
標題 [轉錄][轉寄]Re: [請益] 為何Android不讓使用者自行關程式
時間 2011年04月18日 Mon. PM 05:24:14


※ 本文轉錄自看板 FW

看板 FW
作者 terievv (wotupset.bbs@ptt.cc)
標題 [轉寄]Re: [請益] 為何Android不讓使用者自行關程式
時間 2011年04月18日 Mon. PM 03:00:07


※ 本文轉寄自 wotupset.bbs@ptt.cc

看板 Android
作者 gpc (gpc)
標題 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
cloud2211s:我比較好奇LMK的值設高 到底是有效率還是無效率1F 04/17 17:24
cloud2211s:因為一下子就達到kill的值 結果一直反覆的kill
cloud2211s:以及載入...這樣好像更耗資源 囧
cloud2211s:印象中原生的Android那個值是32MB
htalent:milestone淚目…5F 04/17 17:26
gpc:看起來是64M http://0rz.tw/j7aky6F 04/17 17:28
cloud2211s:以前就是64MB嗎@@? 我之前去XDA那邊看到是32MB 囧7F 04/17 17:30
gpc:感覺是沒實際作用 只是數字多寡而已XD8F 04/17 17:31
gpc:可能之後的kernel有改了 google目前的kernel是設64
gpc:很多教學文章會叫你設96的樣子 然後就會剩下很多記憶體?
cloud2211s:64MB對於RAM只有256的應該很淚目...11F 04/17 17:32
cloud2211s:96我自己覺得太高了...除了HTC有RAM768MB以外的機種
cloud2211s:應該用起來會偶爾小卡吧..三不五時就在清RAM
freetempo:有解惑有推XD14F 04/17 17:33
diecorroder:說的讓我這白痴都看得懂~大堆^^ 所以..還是存錢換手機15F 04/17 17:34
cloud2211s:不過這問題應該快被淡忘了 RAM 1GB機種快出阿~~16F 04/17 17:37
rexagi1988:看到最後一句還以為  台大有出記憶體歐...囧17F 04/17 17:41
ninjaxin:請問可以讓我保存到個版嗎18F 04/17 17:55
asklove:請問現在記憶體最大的HTC機種是哪台呢?19F 04/17 17:56
gpc:回樓上的樓上 可以,目前DHD就很大了20F 04/17 18:03
llwopp:DHD,IS跟DS都是768mb RAM21F 04/17 18:08
MilchFlasche:是「閾值」,不是「閥值」= =22F 04/17 18:16
gpc:XD23F 04/17 18:22
LIONDODO:喔喔,是GPC大耶24F 04/17 18:26
newline:簡單講 你砍了 它還是會跑出來 到不如不要砍 還能省電25F 04/17 19:05
c3129:大推阿!! 可以請版主m了啦!! 感謝解惑...26F 04/17 19:45
kniaz:推 知識plus!  這篇該m了27F 04/17 19:56
isyaya:下一次要換就是1g的機種了=  =28F 04/17 19:57
derson:gpc大是我們HD2用戶的神 m(_ _)m29F 04/17 20:36
ICQ5920:下一次要換就是1G的機種了!30F 04/17 20:39
alextsai:GPC大大耶,久仰久仰!31F 04/17 20:52
cow:這麼好的說明,一定要推的!32F 04/17 21:36
rushcat:好文推!!!33F 04/17 22:25
yinalgae:推薦這篇文章~34F 04/17 22:52
Knightaco:推一個!35F 04/17 23:04
erttyy8821:謝謝 解惑了36F 04/18 00:13
bigcookiepan:HD2的神 GPC大大太屌了37F 04/18 00:35
Coldfengzi:有神快拜   m(_ _)m38F 04/18 09:32


--
※ 來源: Disp BBS 看板: FW 文章位址: http://disp.cc/b/27-1AK8

--
※ 作者: Knuckles  時間: 2011-04-18 17:24:14  來自: 111-248-13-9.dynamic.hinet.net
※ 看板: Android 文章推薦值: 1 目前人氣: 0 累積人氣: 829 
分享網址: 複製 已複製
( ̄︶ ̄)b gogomako 說讚!
gogomako 轉錄至看板 mangrove 時間:2011-04-18 18:09:09
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇
看板名稱: 確定(Enter) 取消(Esc) 搜尋(Space)
查詢帳號: 確定(Enter) 取消(Esc) 搜尋(Space)
搜尋: m)m文 b)進板 c)未分類 a)作者 /)標題 q)取消?[q]

搜尋 送出(Enter) 取消(Esc)

回覆文章至: f)看板 m)作者信箱 b)兩者皆是 q)取消?[f]
要引用原文嗎? y)引用原文 n)不引用 a)全部回覆 r)複製原文 q)取消?[y]
轉錄本文章於看板: 1)使用連結 2)使用複製 q)取消 ?[1]
轉寄至站內信箱於使用者: 確定(Enter) 取消(Esc)
轉寄至站內信箱於使用者: 確定(Enter) 取消(Esc)
修改文章標題為: 確定(Enter) 取消(Esc)
修改文章標題為: 確定(Enter) 取消(Esc) 全部(a)

確定要刪除這篇文章?(可按大U救回) 確定(Enter) 取消(Esc)

刪除理由:

確定(Enter) 取消(Esc)
加到這個分類: 確定(Enter) 下一層(→) 回上層(←) 取消(Esc)
你覺得這篇文章: 1)真讚 2)真瞎 q)取消?[1] (再選一次即可收回)
你覺得這篇文章: 1)值得推薦 2)表示反對 3)單純註解 q)取消?[3]
guest
預覽(Enter) 取消(Esc)
上傳圖片
按ctrl+Enter可輸入下一行。
guest
確定要送出? 確定(Enter) 取消(Esc) 繼續(e)
搜尋: 送出(Enter) 取消(Esc)

▏▎▍▌▋▊▉ 請按任意鍵繼續