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