Android DalvikVM不會丟出OOM的密技:就是直接砍掉你 Low Memory Killer
user在手機上使用時,會開很多的process,當然每一段時間只會使用一個主process,所以其實LMK會砍掉的是不常被使用或是背景的process,所以不會影響到user experience
比起一般JVM會於heap不夠時立刻丟出OOM,其實LMK的方式對使用者的影響反而比較小,因為使用者再也不用"關閉程式",系統會使用LMK來砍掉(也可以說幫忙關閉)舊的或不常使用的process
Android是一個重視user experience的OS,這就是為什麼Android比J2ME更適合用於消費性電子的手機上
沒有留言:
張貼留言