در اندروید ۱۳، یک رابط کاربری سیستمی جدید به نام Task Manager به کاربر در مورد وضعیت و منابعی که توسط سرویسهای پیشزمینه در برنامههای پسزمینه استفاده میشود، اطلاع میدهد و به کاربر امکان میدهد این برنامهها را متوقف کند.
با معرفی مجوزهای اعلان در اندروید ۱۳، کاربران میتوانند اعلانهای برنامههای پسزمینه که سرویسهای پیشزمینه برای مکان، پخش و نمایش رسانه، همگامسازی دادهها، تماسهای ویدیویی و صوتی و دستگاههای متصل را اجرا میکنند، خاموش کنند. وقتی چنین اعلانهایی خاموش میشوند، اعلانهای مورد نیاز از سرویسهای پیشزمینه که وضعیت و میزان استفاده از منابع را به کاربر نشان میدهند، نمایش داده نمیشوند. Task Manager یک نوار اطلاعات در صفحه تنظیمات سریع اضافه میکند تا کاربران را از برنامههای در حال اجرا در پسزمینه و میزان استفاده آنها از منابع تلفن مانند حافظه و باتری مطلع کند. با این رابط، اگر برنامهای برای مدت طولانی سرویس پیشزمینه را اجرا کند، به کاربران اطلاع داده میشود و میتوانند برنامه را متوقف کنند. این دسترسی به شکلی نامحسوس روی صفحه نمایش قرار میگیرد تا مانع از نمایش اعلانهای مهم نشود. برای اطلاعات بیشتر به Task Manager مراجعه کنید.
پیادهسازی Task Manager برای برنامههای پسزمینه
اگرچه یک پیادهسازی مرجع AOSP برای این ویژگی موجود است، اما پیادهسازیکنندگان دستگاههای اندروید میتوانند این رابط کاربری سیستم را سفارشیسازی و اصلاح کنند. توقف موقت در Task Manager نباید برای برنامههایی که برای عملکرد اصلی دستگاه ضروری هستند، مانند شمارهگیر و دوربین، نمایش داده شود.
پیادهسازی AOSP از یک API فراخوانی داخلی جدید بین رابط کاربری سیستم و سرور سیستم استفاده میکند. این API به سرور سیستم اجازه میدهد تا هنگام شروع سرویسهای پیشزمینه جدید، رابط کاربری سیستم را مطلع کند. این API همچنین به سرور سیستم اطلاع میدهد که در صورت درخواست کاربر، برنامههای خاصی را متوقف کند.
اعتبارسنجی اعلانهای برنامههای پسزمینه در Task Manager
برای آزمایش دستی، ویژگی Task Manager را در برابر برنامههایی که در پسزمینه اجرا میشوند، اعتبارسنجی کنید.
برای تست واحد، از تستهای واحد موجود در AOSP استفاده کنید.