שימוש מוגזם בחסימת מצב שינה חלקית (בטא)

נעילות מצב פעילות חלקי הן מנגנון ב-API של PowerManager שמאפשר למפתחים להשאיר את המעבד פועל אחרי שהמסך של המכשיר נכבה (בין אם עקב זמן קצוב לתפוגה של המערכת או עקב לחיצה של המשתמש על לחצן ההפעלה). האפליקציה מקבלת נעילת התעוררות חלקית על ידי קריאה ל-acquire() עם הדגל PARTIAL_WAKE_LOCK, או באמצעות ממשקי API אחרים שמקבלים נעילת התעוררות. שימוש מופרז במנעולי התעוררות חלקיים גורם לירידה ברמת הטעינה של הסוללה כי הוא מונע מהמכשיר לעבור למצבי צריכת אנרגיה נמוכים יותר. יש להשתמש בנעילות מצב פעילות חלקיות רק במקרה הצורך, ולבטל אותן ברגע שהן לא נחוצות יותר.

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

המשוב שלכם חיוני לשיפור המסמכים שלנו. נשמח לקבל ממך משוב באמצעות הקישור הבא:

שליחת משוב

זיהוי הבעיה

מדד תפקוד האפליקציה ב-Android יכול לעזור לכם לזהות מתי האפליקציה משתמשת יותר מדי בחסימות חלקיות של מצב השינה.

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

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

בדוחות תפקוד האפליקציה ל-Android, שימוש בחסימה חלקית של מצב השינה נחשב מוגזם אם כל החסימות החלקיות של מצב השינה, בסך הכול, פועלות במשך 3 שעות או יותר בתקופה של 24 שעות.

מערכת Android Vitals עוקבת אחרי הזמן רק אם נעילת ההפעלה מוחזקת כשהאפליקציה ברקע ואין לה שירות שפועל בחזית.

ב-Android Vitals יש כמה פטורים לשימוש בנעילה חלקית של מצב שינה בתרחישים שבהם יש למשתמשים יתרון ברור מהנעילה החלקית של מצב שינה, ואין דרך טובה יותר להשיג את התוצאה הזו בלי הנעילה החלקית של מצב שינה. במקרים כאלה, ייתכן שמערכת מדדי תפקוד האפליקציה לא תספור את זמן חסימת מצב השינה החלקי במסגרת המגבלה של 3 שעות. לדוגמה, אם אפליקציה מפעילה אודיו למשתמש, יש יתרון ברור לשמירה על המכשיר במצב פעיל, ואין דרך להפעיל את האודיו בלי לשמור על המכשיר במצב פעיל. במקרה כזה, זמן החסימה החלקית של מצב השינה לא נספר במדד תפקוד האפליקציה.

אם נעשה שימוש מוגזם בנעילות חלקיות של מצב ההפעלה (wake lock) ביותר מ-5% מהסשנים של האפליקציה בכל המכשירים בתקופה של 28 יום, זה עלול להשפיע על החשיפה של האפליקציה ב-Play אחרי שהמדד יוסר מהגרסת הבטא.

אחרי שמזהים באפליקציה יותר מדי נעילת התעוררות חלקית, השלב הבא הוא לטפל בבעיה.

תיקון הבעיה

מכיוון שנעילות ההתעוררות עלולות לרוקן את הסוללה של המכשיר, לא מומלץ להשתמש בהן אם יש חלופה. במאמר בחירת ה-API הנכון כדי לשמור על המכשיר פעיל מוסבר איך למצוא את הפתרון הטוב ביותר לאפליקציה שלכם.

אם אתם צריכים להשתמש במנעול הפעלה, פועלים לפי השיטות המומלצות למנעול הפעלה כדי לוודא שמנעולי ההפעלה לא פוגעים ביעילות המכשיר. חשוב במיוחד לוודא שכל מכשיר שאתם רוכשים משוחרר, ולפתוח את הנעילה בהקדם האפשרי.

אחרי שתתקנו את הבעיה בקוד, תוכלו לאמת את התיקונים באמצעות כלים מקומיים לניפוי באגים של נעילת ההתעוררות.

למידע נוסף