כשאפליקציה מבצעת סריקות של Wi-Fi ברקע, היא מעירה את המעבד (CPU), מה שגורם להתרוקנות הסוללה. אם מתבצעות יותר מדי סריקות, יכול להיות שחיי הסוללה של המכשיר יתקצרו באופן משמעותי. אפליקציה נחשבת כפועלת ברקע אם היא במצב PROCESS_STATE_BACKGROUND או PROCESS_STATE_CACHED.
במסמך הזה מפורטים טיפים לאבחון ולטיפול בחיפושים מוגזמים של רשתות Wi-Fi ברקע.
בדיקת סריקות ה-Wi-Fi
כלים כמו Battery Historian יכולים לעזור לכם לקבל תובנות נוספות לגבי התנהגות הסריקה של האפליקציה. Battery Historian מספק תצוגה חזותית של התנהגות סריקת ה-Wi-Fi על בסיס כל אפליקציה, שיכולה לעזור לכם לקבל תמונה ברורה יותר של מה שקורה באפליקציה. למידע נוסף על Battery Historian, אפשר לעיין במאמר בנושא ניתוח השימוש באנרגיה באמצעות Battery Historian.
מידע על המנגנון של השימוש ב-Battery Historian זמין במאמר Batterystats and Battery Historian Walkthrough.
הפחתת מספר הסריקות
אם אפשר, האפליקציה צריכה לבצע סריקות של Wi-Fi בזמן שהיא פועלת בחזית. שירותים שפועלים בחזית מציגים התראות באופן אוטומטי. לכן, כשסריקות ה-Wi-Fi מתבצעות בחזית, המשתמשים יודעים למה ומתי הן מתבצעות במכשיר שלהם.
מידע על סריקה ברקע זמין במאמר בנושא המחלקה WifiManager.
אם האפליקציה לא יכולה להימנע מביצוע סריקות Wi-Fi בזמן שהיא פועלת ברקע, כדאי להשתמש באסטרטגיית Lazy First. הגישה Lazy First כוללת שלוש טכניקות שבהן אפשר להשתמש כדי לצמצם את סריקות ה-Wi-Fi: reduce, defer ו-coalesce. מידע על הטכניקות האלה זמין במאמר אופטימיזציה של חיי הסוללה.
מומלץ בשבילך
- הערה: טקסט הקישור מוצג כש-JavaScript מושבת
- שימוש יתר ברשת הסלולרית ברקע