חיי הסוללה הם אחת מהבעיות הנפוצות ביותר בקרב המשתמשים. כדי להאריך את חיי הסוללה, אנחנו מוסיפים ל-Android תכונות חדשות כל הזמן, שעוזרות לפלטפורמה לבצע אופטימיזציה של ההתנהגות של האפליקציות והמכשירים כשהם לא מחוברים לחשמל.
מערכת Android כוללת את השיפורים הבאים לחיסכון בסוללה:
- הגבלות על אפליקציות. הפלטפורמה יכולה להציע אפליקציות שמשפיעות לרעה על חיי הסוללה, כדי שהמשתמשים יוכלו להגביל את צריכת המשאבים של האפליקציות האלה. כברירת מחדל, אין הגבלות על האפליקציות ברקע.
- אפליקציה במצב המתנה. הפלטפורמה יכולה להעביר אפליקציות שלא בשימוש למצב המתנה, להגביל באופן זמני את הגישה לרשת ולדחות סנכרון ומשימות של האפליקציות האלה.
- מצב שינה. הפלטפורמה יכולה להיכנס למצב שינה עמוקה (והפעלה מחדש של הפעולות הרגילות מדי פעם) אם המשתמשים לא השתמשו במכשיר באופן פעיל (מסך כבוי ומכשיר נייח) במשך פרקי זמן ארוכים. ב-Android 7.0 ואילך, התכונה Doze מפעילה גם קבוצה קלה יותר של פעולות אופטימיזציה כשמשתמשים משביתים את המסך של המכשיר אבל ממשיכים לנוע.
- הגבלת העברת החשמל במהלך גיבוי ושחזור באמצעות USB. כשמבצעים גיבוי או שחזור באמצעות USB, צריך להגדיר את השיטה
enableLimitPowerTransfer
של הכיתהUsbPort
לערךtrue
כדי להשבית את הטעינה ולהגביל את הספק של מקור החשמל. כדי לוודא שהספק מוגבל, צריך להפעיל את השיטהisPowerTransferLimited
של הכיתהUsbPortStatus
. כשהערך שלisPowerTransferLimited
הואtrue
, מכשיר Android מפחית את צריכת החשמל כצינור ניקוז ל-0 (או לערך הנמוך ביותר שהחומרה מאפשרת) ומגביל את זרם המקור ל-0. אפשר לאכוף הגבלת הספק של המקור רק אם שני שותפי היציאה תומכים במפרט USB Power Delivery (PD). כדי להחזיר את צריכת החשמל למצב ברירת המחדל, מגדירים אתenableLimitPowerTransfer
לערךfalse
. מצב ברירת המחדל מוחזר גם כשכבל ה-USB מנותק. - פטורים. אפליקציות מערכת שהותקנו מראש ושירותי הודעות בענן בדרך כלל פטורים כברירת מחדל ממצב המתנה של אפליקציות וממצב שינה. מפתחי אפליקציות יכולים להשתמש בכוונות כדי להחיל את ההגדרות האלה על האפליקציות שלהם. המשתמשים יכולים לפטור אפליקציות ממצבי חיסכון הסוללה 'המתנה לאפליקציות' ו'דוז' בתפריט ההגדרות.
- מכשירי מעקב. שירותי המעקב אחר התנהגות האפליקציות ברקע עוקבים אחרי השימוש בסוללה בחזית וברקע של האפליקציות כדי לקבוע אם האפליקציות מפרות מדיניות כלשהי.
אפליקציות פטורות
אתם יכולים לפטור אפליקציות מסטטוס 'שינה' או 'מצב המתנה של אפליקציה'. יכול להיות שתצטרכו לקבל אישור לפטור במקרים הבאים:
- יצרני מכשירים שמשתמשים בפלטפורמה להעברת הודעות בענן שאינה העברת הודעות בענן ב-Firebase (FCM)
- ספק סלולר שמשתמש בפלטפורמה להעברת הודעות בענן שאינה FCM
- אפליקציית צד שלישי שמשתמשת בפלטפורמה להעברת הודעות בענן שאינה FCM
אזהרה: אל תפטרו אפליקציות כדי להימנע מבדיקות וביצוע אופטימיזציה. החרגות מיותרות פוגעות בהטבות של Doze ושל מצב המתנה של אפליקציות, ויכולות לפגוע בחוויית המשתמש. לכן מומלץ לצמצם את ההחרגות האלה ככל האפשר, כי הן מאפשרות לאפליקציות לעקוף את אמצעי הבקרה המועילים של הפלטפורמה על צריכת החשמל. אם המשתמשים לא יהיו מרוצים מצריכת החשמל של האפליקציות האלה, זה עלול להוביל לתסכול, לחוויות גרועות (ולביקורות שליליות על האפליקציה) ולשאלות לתמיכת הלקוחות. לכן, מומלץ מאוד לא לפטור אפליקציות של צד שלישי, אלא רק שירותי הודעות בענן או אפליקציות עם פונקציות דומות.
האפליקציות שמוגדרות כפטורות כברירת מחדל מפורטות בקטע הגדרות > אפליקציות והתראות > גישה מיוחדת לאפליקציה > אופטימיזציה של הסוללה. הרשימה הזו משמשת לפטור את האפליקציה גם ממצב Doze וגם ממצב המתנה של האפליקציה. כדי לספק למשתמשים שקיפות, חובה להציג בתפריט ההגדרות את כל האפליקציות שמופטרות.
משתמשים יכולים לפטור אפליקציות באופן ידני באמצעות הגדרות > אפליקציות והתראות > APP-NAME > סוללה > אופטימיזציה של הסוללה, ואז לבחור את האפליקציה כדי להשבית (או להפעיל מחדש) את האופטימיזציה. עם זאת, משתמשים לא יכולים לשנות את סטטוס החרגה של אפליקציה או שירות שמוחרגו כברירת מחדל בקובץ האימג' של המערכת.