إذا أردت إيقاف خدمة تعمل في المقدّمة، أمامك خياران: يمكنك إيقاف الخدمة أو تركها تعمل ولكن إزالتها من المقدّمة.
يمكنك إيقاف خدمة تعمل في المقدّمة
بالطريقة نفسها التي تستخدمها لإيقاف أي خدمة. يمكن للخدمة
استدعاء طريقة stopSelf()
الخاصة بها، أو يمكن لمكوّن آخر إيقافها
باستدعاء stopService()
. في حال إيقاف الخدمة أثناء تشغيلها
في المقدّمة، تتم إزالة إشعارها.
لإزالة خدمة من المقدّمة، يمكنك الاتصال بـ
stopForeground()
من داخل الخدمة. تأخذ هذه الطريقة قيمة منطقية تشير إلى ما إذا كان يجب
إزالة الإشعار من شريط الحالة أيضًا. ويستمر تشغيل الخدمة، ولكن
لم تعُد خدمة تعمل في المقدّمة.