חיפוש מופרז של נקודות Wi-Fi ברקע

כשאפליקציה מבצעת סריקות Wi-Fi ברקע, היא מעירה את המעבד (CPU), מה שגורם לקצב ריקון הסוללה. אם מתבצעות יותר מדי סריקות, יכול להיות שחיי הסוללה של המכשיר יתקצרו באופן משמעותי. אפליקציה נחשבת כפועלת ברקע אם היא במצב PROCESS_STATE_BACKGROUND או PROCESS_STATE_CACHED.

במסמך הזה מוסבר איך לזהות מקרים שבהם האפליקציה מבצעת יותר מדי סריקות Wi-Fi ברקע, ומופיעים בו טיפים לאבחון ולפתרון הבעיה.

זיהוי הבעיה

יכול להיות שלא תמיד תדעו שהאפליקציה שלכם מבצעת מספר מוגזם של סריקות Wi-Fi. אם כבר פרסמתם את האפליקציה, תוכלו להשתמש בנתוני התפקוד של Android כדי לזהות את הבעיה ולתקן אותה.

תפקוד האפליקציה

הנתונים של תפקוד האפליקציה יכולים לעזור לכם לשפר את הביצועים של האפליקציה. אם האפליקציה סורקת יותר מדי רשתות Wi-Fi ברקע, תקבלו התראה ב-Play Console. המדדים החיוניים של Android מחשיבים חיפוש מופרז של נקודות Wi-Fi אם האפליקציה מבצעת יותר מ-4 סריקות בשעה. ב-Play Console אפשר לבדוק את אחוז הסשנים של הסוללה שבהם מתרחשת ההתנהגות הזו.

ההגדרה של battery session תלויה בגרסת הפלטפורמה.

  • ב-Android 10, מחזור סוללה הוא צבירה של כל דוחות הסוללה שהתקבלו במהלך תקופה של 24 שעות. דוח סוללה מתייחס למרווח הזמן בין שתי טעינות של הסוללה, או מטעינה מתחת ל-20% לטעינה מעל 80%, או מטעינה בכל רמה לטעינה של 100%.
  • ב-Android 11, מחזור טעינת סוללה הוא פרק זמן קבוע של 24 שעות.

מידע על האופן שבו Google Play אוסף נתונים של תפקוד האפליקציה ב-Android מופיע במסמכי התיעוד של Play Console.

בדיקת החיפושים של נקודות Wi-Fi

כלים כמו Battery Historian יכולים לעזור לכם לקבל תובנות נוספות לגבי התנהגות הסריקה של האפליקציה. הכלי Battery Historian מספק תצוגה חזותית של התנהגות סריקת ה-Wi-Fi ברמת האפליקציה, שיכולה לעזור לכם לקבל תמונה ברורה יותר של מה שקורה באפליקציה. מידע נוסף על Battery Historian זמין במאמר ניתוח צריכת החשמל באמצעות Battery Historian.

מידע על המכניקה של השימוש ב-Battery Historian זמין במאמר Batterystats and Battery Historian Walkthrough.

הפחתת הסריקות

אם אפשר, האפליקציה צריכה לבצע סריקות Wi-Fi בזמן שהיא פועלת בחזית. שירותים שפועלים בחזית מציגים באופן אוטומטי התראות. לכן, ביצוע סריקות Wi-Fi בחזית מאפשר למשתמשים לדעת למה ומתי מתבצעות סריקות Wi-Fi במכשיר שלהם.

מידע על סריקה ברקע זמין במסמכי התיעוד של המחלקה WifiManager.

אם אין אפשרות למנוע את ביצוע הסריקות של Wi-Fi בזמן שהאפליקציה פועלת ברקע, כדאי להשתמש באסטרטגיית Lazy First. הגישה Lazy First כוללת שלוש טכניקות שבהן אפשר להשתמש כדי לצמצם את סריקות ה-Wi-Fi: צמצום, דחייה ואיחוד. מידע על הטכניקות האלה זמין במאמר אופטימיזציה של חיי הסוללה.