โมดูลการจัดกำหนดการอุปกรณ์ประกอบด้วยตรรกะที่ตรวจจับว่าอุปกรณ์อยู่ในสถานะไม่ได้ใช้งานหรือไม่ และอาจรีบูตได้โดยไม่ทำให้ผู้ใช้หยุดชะงัก
โมดูลนี้ปรับปรุงอัตราการใช้การอัปเดตซอฟต์แวร์โดยการส่งสัญญาณที่เชื่อถือได้ของความพร้อมในการรีบูตแก่ผู้ติดตั้ง สัญญาณความพร้อมในการรีบูตที่เชื่อถือได้ช่วยให้ผู้ติดตั้งรีบูตอุปกรณ์เพื่อใช้การอัปเดต โดยที่ทราบว่าผู้ใช้ไม่ได้ถูกรบกวนจากการอัปเดต
การรีบูตอุปกรณ์โดยอัตโนมัติในสถานะที่ไม่ได้ใช้ช่วยให้อัปเดตได้เร็วขึ้น เมื่อเทียบกับการรอให้อุปกรณ์รีบูตแบบออร์แกนิก ด้วยการลดเวลาที่ใช้ในการอัปเดต ผู้ใช้จะได้รับการแก้ไขที่สำคัญเร็วขึ้น ซึ่งช่วยปรับปรุงสุขภาพโดยรวมของอุปกรณ์ของตน อัตราการดูดซึมที่เร็วขึ้นยังช่วยให้พบการถดถอยได้เร็วขึ้น
ตรรกะนี้สามารถอัปเดตได้เนื่องจากการพิจารณาความพร้อมในการรีบูตอุปกรณ์เกี่ยวข้องกับการพิจารณาเกณฑ์หลายข้อ เกณฑ์เหล่านี้อาจมีการพัฒนาเมื่อเวลาผ่านไป ดังนั้น ความสามารถในการอัปเดตตรรกะนี้จะช่วยให้แน่ใจว่าสัญญาณความพร้อมในการรีบูตจะยังคงใช้ได้
ขอบเขตโมดูล
ใน Android 12 โมดูลนี้มีโค้ดในไดเร็กทอรีใหม่ต่อไปนี้:
-
packages/modules/Scheduling
รูปแบบแพ็คเกจ
โมดูล Device Scheduling ( com.android.scheduling
) จัดส่งเป็นแพ็คเกจ APEX
โมดูลประกอบด้วยไฟล์ JAR สองไฟล์:
framework-scheduling.jar:
มีพื้นผิว API ที่โปรแกรมติดตั้งโต้ตอบด้วย นี่เป็นส่วนหนึ่งของbootclasspath
service-scheduling.jar
: ประกอบด้วยเซอร์วิสระบบใหม่RebootReadinessManagerService
โหลดโดยกระบวนการเซิร์ฟเวอร์ระบบ
การพึ่งพาอาศัยกัน
โมดูลนี้ไม่มีการพึ่งพาภายนอก