ماژول زمانبندی دستگاه شامل منطقی است که تشخیص میدهد آیا دستگاه در حالت آماده به کار است یا خیر، و میتواند بدون اختلال کاربر مجدداً راهاندازی شود.
این ماژول با ارائه سیگنال قابل اعتمادی از آمادگی برای راهاندازی مجدد به نصابها، میزان دریافت بهروزرسانیهای نرمافزاری را بهبود میبخشد. سیگنال قابل اعتماد آمادگی برای راهاندازی مجدد، نصابها را قادر میسازد تا دستگاه را برای اعمال بهروزرسانی، با این آگاهی که کاربر توسط بهروزرسانی مختل نشده است، راهاندازی مجدد کنند.
راهاندازی مجدد خودکار دستگاهها در حالت بلااستفاده، در مقایسه با انتظار برای راهاندازی مجدد دستگاه به صورت ارگانیک، امکان بهروزرسانیهای سریعتر را فراهم میکند. با کاهش زمان لازم برای اعمال بهروزرسانی، کاربران سریعتر به رفع اشکالات مهم دسترسی پیدا میکنند که سلامت کلی دستگاه آنها را بهبود میبخشد. سرعت بالاتر در دریافت بهروزرسانیها، امکان یافتن سریعتر مشکلات پس از بهروزرسانی را نیز فراهم میکند.
این منطق قابل بهروزرسانی است زیرا تعیین آمادگی راهاندازی مجدد یک دستگاه شامل بررسی معیارهای متعددی است. این معیارها ممکن است با گذشت زمان تکامل یابند، بنابراین قابلیت بهروزرسانی این منطق تضمین میکند که سیگنال آمادگی راهاندازی مجدد معتبر باقی بماند.
مرز ماژول
در اندروید ۱۲، این ماژول حاوی کدی در دایرکتوری جدید زیر است:
-
packages/modules/Scheduling
قالب بسته
ماژول زمانبندی دستگاه ( com.android.scheduling ) به عنوان یک بسته APEX ارائه میشود.
این ماژول شامل دو فایل JAR است:
framework-scheduling.jar:شامل سطح API است که یک نصبکننده با آن تعامل دارد. این بخشی ازbootclasspathاست.service-scheduling.jar: شامل یک سرویس سیستمی جدید بهRebootReadinessManagerServiceاست که توسط فرآیند سرور سیستم بارگذاری میشود.
وابستگیها
این ماژول هیچ وابستگی خارجی ندارد.