Usługi działające na pierwszym planie umożliwiają asynchroniczne wykonywanie operacji widocznych dla użytkownika. Usługi na pierwszym planie wyświetlają powiadomienie na pasku stanu, aby użytkownicy wiedzieli, że aplikacja wykonuje zadanie na pierwszym planie i zużywa zasoby systemowe.
Przykłady aplikacji, które korzystają z usług na pierwszym planie:
- aplikacja odtwarzacza muzyki, która odtwarza muzykę w usłudze na pierwszym planie; Powiadomienie może wyświetlać aktualnie odtwarzany utwór.
- Aplikacja do fitnessu, która rejestruje bieg użytkownika w usłudze na pierwszym planie po uzyskaniu od niego uprawnień. Powiadomienie może zawierać informację o dystansie pokonanym przez użytkownika podczas bieżącej sesji aktywności.
Usługi działające na pierwszym planie należy stosować tylko wtedy, gdy aplikacja musi wykonać zadanie widoczne dla użytkownika, nawet gdy nie wchodzi on z nią w bezpośrednią interakcję. Jeśli działanie ma na tyle małe znaczenie, że chcesz użyć powiadomienia o minimalnym priorytecie, prawdopodobnie lepiej będzie zastosować inne rozwiązanie do pracy w tle.
W tym przewodniku znajdziesz informacje na te tematy:
- Deklarowanie usług działających na pierwszym planie i prośba o uprawnienia
- Uruchamianie usługi na pierwszym planie
- Zatrzymywanie usługi działającej na pierwszym planie
- Obsługa sytuacji, w której 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 limitu czasu usługi na pierwszym planie
- Rozwiązywanie problemów z usługami działającymi na pierwszym planie
- Zmiany w usługach działających na pierwszym planie