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