Usługi działające na pierwszym planie umożliwiają asynchroniczne wykonywanie operacji widocznych dla użytkownika. Usługi działające na pierwszym planie wyświetlają powiadomienie na pasku stanu, aby informować użytkowników, że aplikacja wykonuje zadanie na pierwszym planie i zużywa zasoby systemowe.
Przykłady aplikacji, które korzystają z usług działających na pierwszym planie:
- Aplikacja odtwarzacza muzyki, która odtwarza muzykę w usłudze działającej na pierwszym planie. Powiadomienie może wyświetlać aktualnie odtwarzany utwór.
- Aplikacja treningowa, która rejestruje bieg użytkownika w usłudze działającej na pierwszym planie po uzyskaniu od niego uprawnień. Powiadomienie może wyświetlać dystans, który użytkownik pokonał podczas bieżącej sesji fitness.
Usługi działającej na pierwszym planie używaj tylko wtedy, gdy aplikacja musi wykonać zadanie widoczne 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 minimalnym priorytecie, prawdopodobnie lepiej będzie użyć innej opcji pracy w tle.
Z tego przewodnika dowiesz się więcej o tych kwestiach:
- Deklarowanie usług działających na pierwszym planie i żądanie uprawnień
- Uruchamianie usługi działającej na pierwszym planie
- Zatrzymywanie usługi działającej na pierwszym planie
- Obsługa sytuacji, gdy użytkownik zatrzyma aplikację, która ma usługę działającą na pierwszym planie
- Ograniczenia dotyczące uruchamiania usługi działającej na pierwszym planie w tle
- Rodzaje usług działających na pierwszym planie
- Działanie usługi działającej na pierwszym planie po przekroczeniu limitu czasu
- Rozwiązywanie problemów z usługami działającymi na pierwszym planie
- Zmiany w usługach działających na pierwszym planie