اگر میخواهید اجرای یک سرویس در پیشزمینه متوقف شود، دو گزینه دارید. میتوانید سرویس را متوقف کنید، یا میتوانید سرویس را در حال اجرا رها کنید اما آن را از پیشزمینه حذف کنید.
شما میتوانید یک سرویس پیشزمینه را به همان روشی که هر سرویس دیگری را متوقف میکنید، متوقف کنید. سرویس میتواند متد stopSelf() خود را فراخوانی کند، یا یک کامپوننت دیگر میتواند با فراخوانی stopService() آن را متوقف کند. اگر سرویس را در حالی که در پیشزمینه اجرا میشود متوقف کنید، اعلان آن حذف میشود.
برای حذف یک سرویس از پیشزمینه، تابع stopForeground(int) را از داخل سرویس فراخوانی کنید. این متد یک مقدار بولی میگیرد که نشان میدهد آیا اعلان نوار وضعیت نیز حذف شود یا خیر. سرویس همچنان اجرا میشود، اما دیگر یک سرویس پیشزمینه نیست.