Zatrzymywanie usługi na pierwszym planie

Jeśli chcesz, aby usługa na pierwszym planie przestała działać na pierwszym planie, masz 2 możliwości. Możesz zatrzymać usługę lub pozostawić ją uruchomioną, ale usunąć z pierwszego planu.

Usługę na pierwszym planie możesz zatrzymać tak samo jak każdą inną usługę. Usługa może wywołać własną metodę stopSelf() lub inny komponent może ją zatrzymać wywołując metodę stopService(). Jeśli zatrzymasz usługę, gdy działa ona na pierwszym planie, jej powiadomienie zostanie usunięte.

Aby usunąć usługę z pierwszego planu, wywołaj stopForeground(int) wewnątrz usługi. Ta metoda przyjmuje wartość logiczną, która wskazuje, czy należy też usunąć powiadomienie na pasku stanu. Usługa będzie nadal działać, ale nie będzie już usługą na pierwszym planie.