Usługi działające na pierwszym planie umożliwiają asynchroniczne wykonywanie operacji, które są widoczne dla użytkownika. Usługi na pierwszym planie wyświetlają powiadomienie na pasku stanu, aby poinformować użytkowników, że aplikacja wykonuje zadanie na pierwszym planie i zużywa zasoby systemowe.
Przykłady aplikacji, które używają usług działających na pierwszym planie:
- Aplikacja odtwarzacza muzyki, która odtwarza muzykę w usłudze na pierwszym planie. Powiadomienie może zawierać informacje o aktualnie odtwarzanym utworze.
- Aplikacja treningowa, która po uzyskaniu zgody użytkownika rejestruje jego bieg w usłudze (działającej) na pierwszym planie. Powiadomienie może pokazywać dystans, który użytkownik przebył podczas bieżącej sesji fitnessu.
Z usługi na pierwszym planie korzystaj tylko wtedy, gdy aplikacja musi wykonać zadanie, które jest widoczne dla użytkownika, nawet jeśli nie wchodzi on z nią w bezpośrednią interakcję. Jeśli działanie jest na tyle mało ważne, że chcesz użyć powiadomienia o najniższym priorytecie, prawdopodobnie lepiej będzie użyć innej opcji pracy w tle.
W tym przewodniku znajdziesz informacje na te tematy:
- Deklarowanie usług na pierwszym planie i prośba o uprawnienia
- Uruchamianie usługi na pierwszym planie
- Zatrzymywanie usługi na pierwszym planie
- Obsługa sytuacji, gdy użytkownik zatrzymuje aplikację z usługą działającą na pierwszym planie
- Ograniczenia dotyczące uruchamiania usługi na pierwszym planie podczas działania w tle
- Rodzaje usług działających na pierwszym planie
- Działanie po przekroczeniu limitu czasu usługi na pierwszym planie
- Rozwiązywanie problemów z usługami działającymi na pierwszym planie
- Zmiany dotyczące usług działających na pierwszym planie