เป็นปัญหาโลกแตกของคนใช้ Android แทบทุกคนว่าจะใช้ Task Killer ตัวไหนดี?
วันนี้มีทางออกมาให้ครับ คืออย่าไปใช้เลยซักตัวนั่นแหละ

รวมมาจากที่ tweet เอาไว้นะครับ

1.) ทำไมไม่ควรใช้ task killer กับมือถือ android (กรุณา RT)

2.) ทำความเข้าใจกันก่อนว่า android เป็น OS แบบ multitasking ที่มีพื้นฐานมาจาก Linux

3.) ถ้าสังเกตดีๆ เวลาเข้า setting > app management > running app มันจะแบ่งแถบข้างล่างเป็น 2 ส่วนคือ running service กับ cached process

4.) นี่คือการจัดการ Memory แบบ Linux ที่ต้องการลดการใช้งาน I/O เช่น อ่านไฟล์จาก HDD หรือ flash memory ให้น้อยที่สุด

5.) Andorid OS จะเลือกเอาไฟล์โปรแกรมที่เราใช้บ่อยๆมาไว้ในส่วน cached process เวลาเปิดโปรแกรมจะได้อ่านจาก memory ได้เลย

6.) ถ้าเปิดโปรแกรมที่ไม่อยู่ใน cached process ก็จะต้องโหลดไฟล์มาใส่ memory ก่อน จึงจะรันโปรแกรมได้

7.) เทียบทำงาน 2 ขั้นตอน (โหลด+รัน) กับ 1 ขั้นตอน (รัน) คุณว่าแบบไหนเร็วกว่ากัน? แบบไหนกินไฟน้อยกว่ากัน?

8.) ทีนี้ task killer แต่ละตัวมันไปทำอะไร? มันไปลบไฟล์โปรแกรมมที่ถูก cached ออกจาก Memory น่ะสิ เราถึงเห็นว่า free ram มันเพิ่มขึ้น

9.) การมี free ram เพิ่ม นอกจากไม่ได้ทำให้เร็วขึ้นแล้ว ยังกินไฟมากกว่าเดิมด้วย เพราะ OS จะพยายามหาอะไรมา cached กลับเข้าไปให้เต็มอยู่ดี

10.) และการโหลดไฟล์จาก flash เข้า memory ก็กินไฟ ยิ่ง kill task บ่อย มันก็ยิ่งโหลดบ่อย CPU ถูกปลุกจาก sleep state บ่อย กินไฟบรรลัยวายวอด

11.) แล้วเวลาเรียกโปรแกรมที่ใช้ memory เยอะๆอย่างเกมล่ะ? ก็รอให้ตัว OS มันโละพวก cached process ทิ้งไปชั่วคราวเอง พอออกจากเกมมันก็กลับมาอีก

12.) และการพยายามปิด app ใน recent apps (ICS) ก็ไม่ได้ช่วยให้ลื่นขึ้นอย่างไร

13.) สรุป: เลิกใช้ task killer เพราะ OS ทำงานได้ดีอยู่แล้ว และ free ram เยอะๆ แปลว่าคุณใช้ของที่ซื้อมาไม่คุ้มเลย free ram is wasted ram

14.) จบแล้ว…. ลองต่อสู้กับความเชื่อเดิมๆและลองทำตามนี้ดูซักครั้งนะครับ

octopatr : ขอเสริมนิดนึงครับ อันนี้แนะนำเฉพาะเครื่องที่ RAM เพียงพอคือ 512 หรือมากกว่่าครับ เพราะ android บางรุ่นให้ RAM มาน้อยเกินไป บางทีจะขึ้นว่า Mem ไม่พอถ้าจะเปิดโปรแกรมใหม่ต้องปิดโปรแกรมเก่าก่อน ตรงนั้นบางทีต้องใช้ Task Killer แต่รวมๆ แล้ว หลักการข้างบนถูกต้อง
การใช้งาน android ทั่วไปไม่ต้องใช้ Task Killer ก็เล่นได้สบายๆ ครับ
=แล้วตอนไหนควรจะใช้ Task Killer=
1. ตอนที่โปรแกรมที่เราเปิดมันค้าง ไม่ทำงานต่อ
2. ตอนที่เราเห็นว่าไอ้โปรแกรมที่เราไม่ได้เปิดใช้งาน มันกิน CPU Process ไปหลาย % ซึ่งนั่นแสดงว่ามันกินแบต ส่วนไอ้พวก Process 0% ไม่ต้องไปสนใจมันครับ