כשמפעילים אפליקציה שמתחברת לרשת הסלולרית ברקע,
האפליקציה מעירה את המעבד ומפעילה את הרדיו. ביצוע הפעולה הזו שוב ושוב עלול לרוקן את הסוללה של המכשיר. אפליקציה נחשבת כפועלת ברקע אם היא במצב PROCESS_STATE_BACKGROUND
או PROCESS_STATE_CACHED
.
בדף הזה מוסבר איך לגלות למה האפליקציה משתמשת ברשת הסלולרית באופן מוגזם בזמן שהיא פועלת ברקע, ומה אפשר לעשות בנידון.
זיהוי הבעיה
יכול להיות שלא תמיד תדעו שהאפליקציה שלכם עושה שימוש מוגזם ברשת כשהיא פועלת ברקע. אם כבר פרסמתם את האפליקציה, תוכלו להיעזר בנתוני התפקוד של Android כדי לזהות את הבעיה ולתקן אותה.
תפקוד האפליקציה
הנתונים של תפקוד האפליקציה יכולים לעזור לכם לשפר את הביצועים של האפליקציה. מערכת Play Console תשלח לכם התראות אם האפליקציה משתמשת ברשת הסלולרית באופן מוגזם ברקע.
ב-Android vitals, שימוש ברשת ברקע נחשב מוגזם כשהאפליקציה שולחת ומקבלת סכום כולל של 50MB ליום בזמן שהיא פועלת ברקע. ב-Play Console אפשר לבדוק את אחוז הסשנים של הסוללה שבהם נצפתה ההתנהגות הזו.
ההגדרה של battery session תלויה בגרסת הפלטפורמה.
- ב-Android 10, מחזור סוללה הוא צבירה של כל דוחות הסוללה שהתקבלו במהלך תקופה של 24 שעות. דוח סוללה מתייחס למרווח הזמן בין שתי טעינות של הסוללה, או מטעינה מתחת ל-20% לטעינה מעל 80%, או מטעינה בכל רמה לטעינה של 100%.
- ב-Android 11, מחזור טעינת סוללה הוא פרק זמן קבוע של 24 שעות.
מידע על האופן שבו Google Play אוסף נתונים של תפקוד האפליקציה ב-Android מופיע במסמכי התיעוד של Play Console.
בדיקת התנהגות שקשורה לשימוש ברשת סלולרית
כלים כמו Battery Historian יכולים לעזור לכם לקבל תובנות נוספות לגבי השימוש של האפליקציה ברשת הסלולרית. Battery Historian מספק תצוגה חזותית של השימוש ברדיו במכשיר הנייד על בסיס כל אפליקציה, שיכולה לעזור לכם לקבל תמונה ברורה יותר של מה שקורה באפליקציה. מידע נוסף על Battery Historian זמין במאמר ניתוח השימוש באנרגיה באמצעות Battery Historian. כשבודקים את התנהגות השימוש ברשת הסלולרית של האפליקציה, חשוב לשים לב במיוחד לשורה Mobile network use (שימוש ברשת הסלולרית).
מידע על המכניקה של השימוש ב-Battery Historian זמין במאמר Batterystats and Battery Historian Walkthrough.
איך מצמצמים את השימוש ברשת הסלולרית
אתם יכולים להעביר את השימוש של האפליקציה ברשת הסלולרית לחזית, להציג למשתמש התראה על כך שההורדה מתבצעת ולספק לו אמצעי בקרה להשהיה או להפסקת ההורדה. כדי לעשות זאת, מתקשרים אל
DownloadManager
ומגדירים את
setNotificationVisibility(int)
לערך המתאים.
מומלץ עבורך
- הערה: טקסט הקישור מוצג כש-JavaScript מושבת
- חיפוש יתר של נקודות Wi-Fi ברקע