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

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

הוספת תווית לכל הפעילויות

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

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

הגדרת משימות ב'משימות אחרונות'

כדי להשתמש ב-RecentTasks בקטע האחרונים במפעיל האפליקציות, צריך לוודא שהרכיבים של taskAffinity מוגדרים בצורה נכונה בקובץ AndroidManifest.xml ושהמשימות והמצבור הקודם מנוהלים באופן עקבי.

כשמקצים משימות, כדאי להביא בחשבון את הנקודות הבאות:

  • בוחרים שם taskAffinity ייחודי לכל משימה באפליקציה. אפשר להתייחס לכל פעילות של מרכז האפליקציות ולצאצאים שלה כמשימה אחת. מקצים את ה-taskAffinity לכל פעילות קשורה בקובץ המניפסט.
  • לא מומלץ להתקשר אל startActivity() באמצעות FLAG_ACTIVITY_NEW_TASK או FLAG_ACTIVITY_CLEAR_TOP.
  • אל תיצרו פעילויות טרמפולינה, שהן פעילויות שמפעילות רק פעילויות אחרות. יוצרים מסכי פתיחה באמצעות SplashScreen API.
  • כדאי להשתמש בדגלים android:excludeFromRecents="true" ו-android:noHistory="true" אם לא רוצים שהפעילות תופיע בקטע האחרונים.
  • קובעים את מצב ההפעלה המתאים ביותר לפעילויות ומפתחים את הפעילויות בהתאם.

טיפים לניפוי באגים

כדאי לשים לב לנקודות הבאות כשמבצעים ניפוי באגים:

  • אם יש כפילויות של אפליקציה מסוימת בקטע האחרונים, כדאי לבדוק אם אתם משתמשים בדגל NEW_TASK בצורה לא נכונה.
  • אם מופיע סמל או תווית שגויים, צריך לוודא שלכל פעילות משויכת שאינה פעילות של הפעלה יש את אותו סמל, סמל עגול ותווית כמו פעילות האב שלה.
  • אם המערכת לא מפעילה שום דבר אחרי שמקישים על הרשומה במגש האפליקציות, צריך לבדוק את Logcat (מסונן לפי launcher) כדי לראות אם יש שגיאות, כי פעילות של Trampoline עלולה לגרום לבעיה הזו.