Einen Dienst im Vordergrund beenden

Wenn Sie möchten, dass ein Dienst im Vordergrund nicht mehr im Vordergrund ausgeführt wird, haben Sie zwei Möglichkeiten. Sie können den Dienst beenden oder ihn im Hintergrund weiterlaufen lassen.

Sie können einen Dienst im Vordergrund genauso beenden wie jeden anderen Dienst. Der Dienst kann seine eigene stopSelf()-Methode aufrufen oder eine andere Komponente kann ihn durch Aufrufen von stopService() beenden. Wenn Sie den Dienst beenden, während er im Vordergrund ausgeführt wird, wird die Benachrichtigung entfernt.

Wenn Sie einen Dienst aus dem Vordergrund entfernen möchten, rufen Sie im Dienst stopForeground(int) auf. Diese Methode verwendet einen booleschen Wert, der angibt, ob die Benachrichtigung in der Statusleiste ebenfalls entfernt werden soll. Der Dienst wird weiterhin ausgeführt, ist aber kein Dienst im Vordergrund mehr.