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