המארח מגביל את מספר התבניות שיוצגו למשימה מסוימת לחמש לכל היותר, והתבנית האחרונה חייבת להיות אחת מהסוגים הבאים:
NavigationTemplatePaneTemplateMessageTemplateMediaPlaybackTemplateSignInTemplateLongMessageTemplate
חשוב לזכור שהמגבלה הזו חלה על מספר התבניות ולא על מספר המקרים של Screen במערך. לדוגמה, אם אפליקציה שולחת שתי תבניות בזמן שהיא במסך א' ואז מעבירה למסך ב', היא יכולה עכשיו לשלוח עוד שלוש תבניות.
לחלופין, אם כל מסך מובנה כך שהוא שולח תבנית אחת, האפליקציה יכולה להעביר חמישה מופעים של מסך אל מחסנית ScreenManager.
יש מקרים מיוחדים שבהם ההגבלות האלה לא חלות: רענון תבניות ופעולות של חזרה אחורה ואיפוס.
רענון תבניות
עדכוני תוכן מסוימים לא נספרים במכסת התבניות. באופן כללי,
אם אפליקציה דוחפת תבנית חדשה מאותו סוג שמכילה
את אותו תוכן ראשי כמו התבנית הקודמת, התבנית החדשה לא נספרת
במכסת השימוש. לדוגמה, עדכון מצב המתג של שורה ב-ListTemplate לא נספר במכסה. כדי לקבל מידע נוסף על סוגי עדכוני התוכן שאפשר להגדיר כרענון, אפשר לעיין בתיעוד של תבניות ספציפיות.
פעולות חזרה
כדי להפעיל תת-תהליכים במשימה, המארח מזהה מתי אפליקציה מוציאה Screen ממקבץ ScreenManager ומעדכן את המכסה שנותרה על סמך מספר התבניות שהאפליקציה חוזרת אליהן.
לדוגמה, אם האפליקציה שולחת שתי תבניות כשהיא במסך א', ואז מעבירה למסך ב' ושולחת עוד שתי תבניות, נשאר לאפליקציה מכסת שימוש אחת. אם האפליקציה חוזרת למסך א', המארח מאפס את המכסה לשלוש, כי האפליקציה חזרה אחורה בשני תבניות.
הערה: כשחוזרים למסך, האפליקציה צריכה לשלוח תבנית מאותו סוג של התבנית האחרונה שנשלחה מהמסך הזה. שליחה של כל סוג אחר של תבנית גורמת לשגיאה. עם זאת, כל עוד הסוג נשאר זהה במהלך פעולת חזרה, אפליקציה יכולה לשנות את התוכן של התבנית באופן חופשי בלי להשפיע על המכסה.
איפוס פעולות
לחלק מהתבניות יש סמנטיקה מיוחדת שמציינת את סוף המשימה. לדוגמה, NavigationTemplate הוא תצוגה שצפויה להישאר על המסך ולהתעדכן בהוראות חדשות למשתמש.
כשמשימה מגיעה לאחת מהתבניות האלה, המארח מאפס את מכסת התבניות, ומתייחס לתבנית כאילו היא השלב הראשון במשימה חדשה. ההרשאה הזו מאפשרת לאפליקציה להתחיל משימה חדשה. מידע נוסף זמין במסמכי התיעוד של תבניות ספציפיות, שבהם מוסבר אילו תבניות מפעילות איפוס במארח.
אם המארח מקבל כוונה להפעיל את האפליקציה מפעולת התראה או ממרכז האפליקציות, המכסה מאופסת גם כן. המנגנון הזה מאפשר לאפליקציה להתחיל תהליך חדש של משימות מתוך ההתראות, והוא תקף גם אם האפליקציה כבר מקושרת ופועלת בחזית.