Android مدتهاست که با مدیریت برنامههای در حال اجرا در پسزمینه مشکل دارد. اگرچه گوگل دستورالعمل هایی را در مورد چگونگی انجام آن ارائه می دهد androidدستگاههایی برای مدیریت فرآیندهای پسزمینه، سازندگان گوشیهای هوشمند هنوز در حال تغییر سیستمها به نام بهرهوری باتری هستند و اغلب رفتار مورد نظر برنامهها را مختل میکنند. گوگل هفته گذشته کنفرانسی برگزار کرد گوگل I / O روشن کرد که او همچنان برای حل این مشکل کار می کند و پیشرفت هایی که تاکنون در این زمینه داشته است را به اشتراک گذاشت.
در یک ویدیوی یوتیوب در مورد تغییرات در نحوه و زمان اجرای برنامه ها در پس زمینه، یک مهندس نرم افزار Androidu Jing Ji مشکلاتی را که گوگل با سازندگانی که میخواهند عمر باتری را به روشهایی بهینه کنند، بیان کرد Android طراحی نشده بود سازندگان دستگاهها محدودیتهای کاربردی مختلفی را اعمال میکنند که اغلب مستند نیستند. این میتواند کار را برای توسعهدهندگان برنامهای که سرویس پیشزمینهشان، بهعنوان مثال، ممکن است همانطور که انتظار میرود در دستگاه یک سازنده کار کند، اما در دستگاه دیگری به طور غیرمنتظرهای خاتمه یابد، دشوار کند.» میگویند.
او همچنین توضیح میدهد که گوگل مستقیماً با تولیدکنندگان کار میکند تا عملکردهای استانداردی برای مدیریت باتری در سطح سیستم ایجاد کند که نیاز به بهینهسازی بیشتر را از طرف آنها برطرف میکند. Android 13 چند پیشرفت را در این زمینه دریافت خواهد کرد: توانایی نظارت بر مصرف باتری بر اساس هر برنامه، بنابراین کاربر میتواند ببیند که یک برنامه در پیشزمینه، پسزمینه یا اجرای یک سرویس پیشزمینه چقدر انرژی مصرف میکند. همچنین به کاربر اطلاع می دهد که یک برنامه در حال تخلیه باتری در پس زمینه است. و بله، البته، این به مواردی از کاهش عملکرد اشاره دارد که سامسونگ را نیز تا حد زیادی تحت تاثیر قرار داده است.
رابط JobScheduler، که برای کمک به برنامهریزی کارآمد کارها طراحی شده است، پیشرفتهایی را دریافت میکند که گوگل میگوید باید به اجرای کارها در زمانی که برای کاربران مفیدتر است کمک کند. به عنوان مثال، سیستم تخمین میزند که کاربر احتمالاً چه زمانی برنامهای را باز میکند، و به طور موثر برنامهریزی میکند تا از قبل بارگذاری شود، کاری که در حالت ایدهآل باید درست قبل از راهاندازی در پسزمینه انجام دهد. JobScheduler همچنین بهتر می داند که وقتی منابع سیستم کم است یا زمانی که دستگاه شروع به گرم شدن می کند، کدام کارها را متوقف کند. در تئوری، باید مواردی را انتخاب کند که کمترین تأثیر را روی کاربر داشته باشند. در همان زمان، گوگل تاکید می کند که توسعه دهندگان باید برنامه ها را تا حد امکان کارآمد توسعه دهند. به عبارت دیگر، برای متعادل کردن عملکرد برنامه با سلامت کلی سیستم.