Kiedy używać WorkManager
Wybierz właściwe narzędzie do pracy w tle
Kiedy używać WorkManager to bezpłatna lekcja Android Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Android Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Android Academy zawiera 4 lekcji w sumie.
Kiedy używać WorkManager
WorkManager to zalecane API do odraczalnych, gwarantowanych zadań działających w tle na Androidzie. Jeśli zadanie musi ostatecznie się wykonać, nawet po zamknięciu aplikacji lub ponownym uruchomieniu urządzenia, WorkManager jest właściwym narzędziem.
Odroczalne i gwarantowane
Dwa kluczowe słowa definiują zastosowanie WorkManager:
- Odroczalne: zadanie nie musi wykonać się natychmiast; może poczekać na odpowiednie warunki
- Gwarantowane: zadanie ostatecznie się wykona, nawet po zamknięciu aplikacji i ponownym uruchomieniu urządzenia
Dobre zastosowania
WorkManager sprawdza się w zadaniach takich jak:
- Przesyłanie dzienników lub danych analitycznych
- Synchronizowanie danych z serwerem
- Okresowe tworzenie kopii zapasowych treści
- Kompresowanie lub przetwarzanie obrazów
Wszystkie te zadania mogą poczekać, ale nie powinny zostać utracone.
Kiedy NIE należy go używać
WorkManager nie jest właściwym narzędziem do:
- Natychmiastowych zadań w aplikacji powiązanych z bieżącym ekranem: należy użyć korutyny w
viewModelScope - Alarmów o dokładnie określonej godzinie: należy użyć
AlarmManager - Długich zadań uruchomionych przez użytkownika, które muszą zakończyć się natychmiast: warto rozważyć usługę działającą na pierwszym planie
Szanuje kondycję systemu
WorkManager grupuje i odracza zadania, aby uwzględniać tryb Doze, poziom baterii i ograniczenia działania w tle. Opisują Państwo wymagania, a system wybiera wydajny moment wykonania, oszczędzając baterię.
Ograniczenia sterują wykonywaniem
Można dołączyć ograniczenia, takie jak „tylko w sieci bez limitu” lub „tylko podczas ładowania”. WorkManager zaczeka z uruchomieniem zadania do chwili spełnienia tych warunków.
Obsługuje trwałość zadań
WorkManager przechowuje kolejkę zadań w wewnętrznej bazie danych. Jeśli aplikacja zostanie zamknięta lub telefon uruchomi się ponownie, zaplanowane zadania zostaną odtworzone i nadal będą wykonywane. Nie trzeba niczego konfigurować samodzielnie.
Jednorazowe a cykliczne
WorkManager obsługuje dwa rodzaje zadań:
- OneTimeWorkRequest: wykonywane raz
- PeriodicWorkRequest: powtarzane w określonych odstępach (minimum 15 minut)
Wbudowane ponawianie prób
Jeśli zadanie przejściowo się nie powiedzie, zwrócenie Result.retry() informuje WorkManager, aby spróbował ponownie później zgodnie z zasadą wycofywania, dzięki czemu nie trzeba samodzielnie implementować logiki ponawiania.
Dodawanie zależności
Należy dodać artefakt środowiska uruchomieniowego WorkManager (z obsługą korutyn KTX) do pliku Gradle modułu.
dependencies {
implementation("androidx.work:work-runtime-ktx:2.9.1")
}Model mentalny
WorkManager można traktować jak niezawodną listę zadań do wykonania w tle: dodają Państwo zadanie wraz z warunkami, a system obiecuje wykonać je w odpowiednim czasie, nawet jeśli coś zakłóci działanie aplikacji.
Szybkie sprawdzenie
Sprawdź swoją wiedzę na temat tego, kiedy używać WorkManager.
Podsumowanie
Nauczyli się Państwo, do czego służy WorkManager:
- Wykonuje odroczalne, gwarantowane zadania w tle
- Doskonale nadaje się do synchronizacji, przesyłania danych i kopii zapasowych, ale nie do zadań natychmiastowych ani wykonywanych o dokładnej porze
- Zachowuje zadania po zamknięciu aplikacji i ponownym uruchomieniu urządzenia, uwzględnia stan baterii i ponawia próby
- Obsługuje zadania jednorazowe i cykliczne z ograniczeniami
Następnie: tworzenie obiektu Worker.
Często zadawane pytania
Czy lekcja „Kiedy używać WorkManager” jest bezpłatna?
Tak — pełny tekst „Kiedy używać WorkManager” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Android Academy, przejdź na CoddyKit PRO. Kurs Android Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Kiedy używać WorkManager”?
Wybierz właściwe narzędzie do pracy w tle Ćwiczysz Android Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Android Academy?
Nie wymagamy żadnego doświadczenia. Android Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.
Ile czasu zajmuje lekcja „Kiedy używać WorkManager”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Android Academy?
Tak. Każda lekcja Android Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Kiedy używać WorkManager
- Tworzenie Worker
- Ograniczenia i harmonogramowanie
- Praca okresowa i łańcuchowa