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