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