إيقاف خدمة تعمل في المقدّمة

إذا أردت إيقاف خدمة تعمل في المقدّمة، لديك خياران. يمكنك إيقاف الخدمة أو تركها تعمل ولكن إزالتها من المقدّمة.

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

لإزالة خدمة من المقدّمة، استدعِ الدالة stopForeground(int) من داخل الخدمة. تتلقّى هذه الطريقة قيمة منطقية تشير إلى ما إذا كان سيتم إزالة الإشعار من شريط الحالة أيضًا. تستمر الخدمة في العمل، ولكنها لم تعُد خدمة تعمل في المقدّمة.