Asynchroniczne przetwarzanie w tle

Praca asynchroniczna to drugi element pracy w tle, oprócz pracy stałej. Choć zarówno trwała, jak i asynchroniczna praca odbywa się w tle, ostatecznie oba te procesy znacznie się różnią.

Praca asynchroniczna oznacza, że:

  • Akcja toczy się w momencie.
  • Nie musi utrzymywać się po ponownym uruchomieniu aplikacji ani urządzeniu.
  • Wychodzi poza wątek główny lub blokuje wątek główny.

Odbywa się to w przeciwieństwie do trwałych prac, które można zaplanować na przyszłość i które pozostają zaplanowane przez ponowne uruchomienia aplikacji i ponowne uruchomienia urządzenia. Przykładem pracy asynchronicznego może być wysyłanie żądania HTTP z wątku głównego, które zwraca wynik tylko wtedy, gdy nadejdzie.

Java i Kotlin

Sposób obsługi asynchronicznej pracy zależy od ogólnej architektury aplikacji, którą stosujesz. Jeśli używasz aplikacji Java Programming Language, Twoje potrzeby są inne niż w przypadku Kotlin.

Kotlin Java
Rozwiązanie Korutyny. i wątków Java.
Więcej materiałów Pełny przegląd Korutyny znajdziesz w przewodniku po koordynacjach. Więcej informacji znajdziesz na stronie Wątki Java.

Więcej materiałów

Więcej informacji o trwałej pracy znajdziesz w omówieniu stałej pracy.