Usługi działające na pierwszym planie umożliwiają wykonywanie operacji asynchronicznych, które są zauważalne 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 korzysta z zasobów systemu.
Przykłady aplikacji, które korzystają z usług na pierwszym planie:
- Aplikacja odtwarzająca muzykę, która odtwarza muzykę w usłudze na pierwszym planie. Powiadomienie może wyświetlać aktualnie odtwarzany utwór.
- Aplikacja fitness, która rejestruje bieg użytkownika w usłudze na pierwszym planie, po otrzymaniu zgody od użytkownika. Powiadomienie może zawierać informację o przebytej przez użytkownika odległości podczas bieżącej sesji fitness.
Usługi na pierwszym planie używaj tylko wtedy, gdy aplikacja musi wykonać zadanie, które jest zauważalne dla użytkownika, nawet gdy nie wchodzi on w bezpośrednią interakcję z aplikacją. Jeśli działanie jest na tyle mało ważne, że chcesz użyć powiadomienia o najniższym priorytecie, użyj innej opcji działania w tle.
W tym przewodniku znajdziesz informacje na te tematy:
- Deklarowanie usług na pierwszym planie i proszenie o przyznanie uprawnień
- Uruchamianie usługi na pierwszym planie
- Zatrzymywanie usługi działającej na pierwszym planie
- Obsługa sytuacji, gdy użytkownik zatrzymuje aplikację, która ma usługę na pierwszym planie
- Ograniczenia dotyczące uruchamiania usługi na pierwszym planie w tle
- Rodzaje usług działających na pierwszym planie
- Zachowanie usługi na pierwszym planie po przekroczeniu limitu czasu
- Zmiany w usługach działających na pierwszym planie