Android จัดการกระบวนการอย่างไร
Windows อนุญาตให้แอปเดสก์ท็อปยังคงทำงานไม่ว่าจะสามารถมองเห็นได้หรือไม่ในขณะที่ iOS ของ Apple อนุญาตให้แอปทำงานในพื้นหลังได้เพียงบางส่วนเท่านั้น Android ตั้งอยู่ระหว่าง - แอพที่ทำงานในเบื้องหน้าได้รับการจัดลำดับความสำคัญ แต่แอพมีอิสระในการทำงานในเบื้องหลังมากกว่าที่ทำบน iOS.
เราจะดูว่า Android จัดการแอพและกระบวนการทำงานบนโทรศัพท์หรือแท็บเล็ตของคุณอย่างไรให้เข้าใจอย่างชัดเจนว่าเกิดอะไรขึ้นในพื้นหลัง.
ลำดับขั้นวงจรชีวิตของกระบวนการ
กระบวนการบน Android สามารถอยู่ในหนึ่งในห้ารัฐที่แตกต่างกันในเวลาที่กำหนดจากที่สำคัญที่สุดถึงสำคัญน้อยที่สุด:
- 1. กระบวนการเบื้องหน้า: แอพที่คุณใช้อยู่นั้นถือเป็นกระบวนการพื้นหน้า กระบวนการอื่นสามารถพิจารณากระบวนการพื้นหน้า - ตัวอย่างเช่นหากพวกเขามีปฏิสัมพันธ์กับกระบวนการที่อยู่ในเบื้องหน้า มีกระบวนการพื้นหน้าเพียงไม่กี่กระบวนการในเวลาที่กำหนด.
- 2. กระบวนการที่มองเห็นได้: กระบวนการที่มองเห็นไม่ได้อยู่เบื้องหน้า แต่ยังคงส่งผลกระทบต่อสิ่งที่คุณเห็นบนหน้าจอ ตัวอย่างเช่นกระบวนการพื้นหน้าอาจเป็นกล่องโต้ตอบที่ช่วยให้คุณเห็นแอปที่อยู่ด้านหลัง - แอปที่ปรากฏในพื้นหลังจะเป็นกระบวนการที่มองเห็นได้.
- 3. กระบวนการบริการ: กระบวนการบริการไม่ได้เชื่อมโยงกับแอพที่ปรากฏบนหน้าจอของคุณ อย่างไรก็ตามการทำบางอย่างในพื้นหลังเช่นการเล่นเพลงหรือดาวน์โหลดข้อมูลในพื้นหลัง ตัวอย่างเช่นหากคุณเริ่มเล่นเพลงและสลับไปที่แอพอื่นการเล่นเพลงอยู่ในพื้นหลังจะถูกจัดการโดยกระบวนการบริการ.
- 4. กระบวนการพื้นหลัง: ผู้ใช้ไม่สามารถมองเห็นกระบวนการพื้นหลังได้ในขณะนี้ พวกเขาไม่มีผลกระทบกับประสบการณ์การใช้โทรศัพท์ ในเวลาใดก็ตามกระบวนการพื้นหลังจำนวนมากกำลังทำงาน คุณสามารถนึกถึงกระบวนการพื้นหลังเหล่านี้เป็นแอป“ หยุดชั่วคราว” พวกเขาจะถูกเก็บไว้ในหน่วยความจำเพื่อให้คุณสามารถใช้งานได้อย่างรวดเร็วเมื่อคุณกลับไปที่พวกเขา แต่พวกเขาไม่ได้ใช้เวลา CPU ที่มีคุณค่าหรือทรัพยากรที่ไม่ใช่หน่วยความจำอื่น ๆ.
- 5. กระบวนการที่ว่างเปล่า: กระบวนการว่างเปล่าไม่มีข้อมูลแอพอีกต่อไป มันอาจจะถูกเก็บไว้รอบ ๆ เพื่อวัตถุประสงค์ในการแคชเพื่อเร่งความเร็วแอปเปิดตัวในภายหลังหรือระบบอาจฆ่ามันได้ตามความจำเป็น.
ตัวอย่างเช่นสมมติว่าคุณเปิดโทรศัพท์และเปิดแอปเพลง ในขณะที่คุณใช้งานแอพเพลงจะเป็นกระบวนการพื้นหน้า เมื่อคุณเริ่มเล่นเพลงและออกจากแอพเพลงเพลงจะเล่นต่อไปตามกระบวนการบริการ.
ลองดู Angry Birds เป็นตัวอย่างอื่น Angry Birds จะเป็นกระบวนการพื้นหน้าในขณะที่คุณเล่น เมื่อคุณออกจาก Angry Birds และเข้าสู่แอป Gmail เพื่อดูอีเมลของคุณ Angry Birds จะกลายเป็นกระบวนการพื้นหลัง (เพราะไม่ต้องทำอะไรในพื้นหลัง) ในขณะที่ Gmail กลายเป็นกระบวนการพื้นหน้า เมื่อคุณเปลี่ยนกลับไปเป็น Angry Birds มันจะกลายเป็นกระบวนการพื้นหน้าของคุณและเกมจะเล่นต่ออย่างรวดเร็ว Angry Birds ไม่ได้ใช้ทรัพยากรในส่วนหลัง - นอกเหนือจาก RAM บางตัว - แต่จะดำเนินการต่อได้อย่างรวดเร็วเพราะมันยังคงแคชและพร้อมที่จะดำเนินการต่อ.
Android จัดการกระบวนการโดยอัตโนมัติ
Android ทำงานได้ดีในการจัดการกระบวนการเหล่านี้โดยอัตโนมัติซึ่งเป็นเหตุผลที่คุณไม่จำเป็นต้องมี task killer บน Android.
เมื่อ Android ต้องการทรัพยากรระบบมากขึ้นมันจะเริ่มฆ่ากระบวนการที่สำคัญน้อยที่สุดก่อน Android จะเริ่มฆ่ากระบวนการที่ว่างเปล่าและพื้นหลังเพื่อเพิ่มหน่วยความจำหากคุณเหลือน้อย หากคุณต้องการหน่วยความจำเพิ่มเติม - ตัวอย่างเช่นหากคุณกำลังเล่นเกมที่มีความต้องการเป็นพิเศษบนอุปกรณ์ที่ไม่มี RAM มาก Android จะเริ่มฆ่ากระบวนการบริการดังนั้นการดาวน์โหลดสตรีมเพลงและไฟล์ของคุณอาจหยุดลง.
ในกรณีส่วนใหญ่ Android ทำได้ทั้งหมดโดยที่คุณไม่ต้องกังวล Android ใช้ RAM ของอุปกรณ์ของคุณอย่างชาญฉลาดสำหรับการแคชแอพและข้อมูลอื่น ๆ เนื่องจากไม่มีประเด็นใดที่ทำให้ RAM ของคุณว่างเปล่า.
แน่นอนว่า Android ให้แอพที่มีความยืดหยุ่นสูง ตัวอย่างเช่นแอปที่มีรหัสไม่ดีสามารถเริ่มกระบวนการบริการที่ยังคงทำงานในพื้นหลังตลอดเวลาโดยใช้เวลา CPU ทั้งหมดของคุณและลดอายุการใช้งานแบตเตอรี่ลงอย่างมาก.
สิ่งหนึ่งที่น่าสนใจที่คุณจะสังเกตเห็นในแอพป้องกันไวรัสอย่าง Avast! สำหรับ Android คือแอพป้องกันไวรัสใช้ไอคอนการแจ้งเตือน หากคุณพยายามปิดใช้งานไอคอนแจ้งเตือน Avast! จะแนะนำกับมัน โดยมีไอคอนการแจ้งเตือนที่มองเห็นได้ Avast! ทำให้แอปที่มีลำดับความสำคัญสูงกว่าทำให้แอนดรอยด์ไม่สามารถพิจารณาได้ว่าเป็นแอปพื้นหลังและฆ่าทิ้ง.
แอพ Android สามารถเริ่มตอบสนองต่อเหตุการณ์
แอพ Android สามารถเริ่มตอบสนองต่อเหตุการณ์ ตัวอย่างเช่นนักพัฒนาสามารถตั้งโปรแกรมให้ทำงานโดยอัตโนมัติเมื่อเริ่มต้นและเรียกใช้บริการในพื้นหลัง แอพสามารถเริ่มตอบสนองต่อเหตุการณ์อื่น ๆ ที่หลากหลายเช่นเมื่อคุณถ่ายภาพเมื่อการเชื่อมต่อข้อมูลของคุณเปลี่ยนไปเรื่อย ๆ สิ่งนี้อนุญาตให้แอปดำเนินการเพื่อตอบสนองต่อเหตุการณ์โดยไม่ต้องทำงานอย่างต่อเนื่องในพื้นหลัง.
การจัดการกระบวนการ
คุณไม่จำเป็นต้องจัดการกระบวนการด้วยตนเอง แต่มีสองสามวิธีในการดำเนินการหากคุณต้องการ คุณสามารถใช้เมนูมัลติทาสกิ้งบน Android 4.0 และใหม่กว่าเพื่อจัดการกระบวนการพื้นฐานบางอย่าง ในการเข้าถึงให้แตะปุ่มมัลติทาสก์เฉพาะบนอุปกรณ์ Nexus บนอุปกรณ์ Android อื่น ๆ คุณอาจต้องแตะสองครั้งหรือกดปุ่มโฮมค้างไว้.
แอพที่แสดงในเมนูมีแนวโน้มที่จะอยู่ในสถานะ“ กระบวนการพื้นหลัง” คุณสามารถฆ่าพวกเขาโดยการปัดแอพไปทางซ้ายหรือขวาซึ่งจะลบมันออกจากหน่วยความจำของอุปกรณ์ สิ่งนี้ไม่จำเป็น แต่สามารถช่วยได้เมื่อคุณต้องการฆ่าแอปอย่างรวดเร็ว - บางทีมันอาจทำงานผิดปกติ.
คุณสามารถไปที่หน้าจอการตั้งค่าแตะแอพแตะแอพและใช้ปุ่มบังคับหยุดเพื่อฆ่าแอปที่ทำงานผิดปกติ.
Android ใช้ Linux และทุกแอพใน Android ได้รับการกำหนดให้กับ ID ผู้ใช้ Linux อื่น - หรือบัญชีผู้ใช้ วิธีนี้จะแยกแอพออกจากกัน หากคุณรูทอุปกรณ์ของคุณแอปสามารถหลบหลีกผู้ใช้และใช้งานด้วยสิทธิ์พิเศษ.
เครดิตรูปภาพ: JD Hancock บน Flickr