अगर आपको किसी फ़ोरग्राउंड सेवा को फ़ोरग्राउंड में चलने से रोकना है, तो आपके पास दो विकल्प हैं. आपके पास सेवा को बंद करने का विकल्प है. इसके अलावा, सेवा को चालू रखते हुए, उसे फ़ोरग्राउंड से हटाया जा सकता है.
फ़ोरग्राउंड सेवा को उसी तरह बंद किया जा सकता है जिस तरह किसी भी सेवा को बंद किया जाता है. सेवा, अपने stopSelf()
तरीके को कॉल कर सकती है या कोई दूसरा कॉम्पोनेंट, stopService()
को कॉल करके उसे रोक सकता है. अगर फ़ोरग्राउंड में चल रही सेवा को बंद किया जाता है, तो उसकी सूचना हटा दी जाती है.
किसी सेवा को फ़ोरग्राउंड से हटाने के लिए, सेवा के अंदर से stopForeground()
को कॉल करें. इस तरीके में एक बूलियन फ़ंक्शन का इस्तेमाल किया जाता है. इससे यह पता चलता है कि स्टेटस बार की सूचना को भी हटाना है या नहीं. सेवा चलती रहती है, लेकिन अब यह फ़ोरग्राउंड सेवा नहीं है.