WorkManager'da mesaj dizisi
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
WorkManager'ı kullanmaya başlarken bölümünde, WorkManager'ın sizin adınıza eşzamansız olarak arka plan işleri gerçekleştirdiğini belirtmiştik. Temel uygulama şekli, çoğu uygulamanın taleplerini karşılar. İşlerin doğru şekilde işlenmesinin durdurulması gibi daha ileri düzey kullanım alanları için WorkManager'da iş parçacığı oluşturma ve eşzamanlılık hakkında bilgi edinmeniz gerekir.
WorkManager tarafından sağlanan dört farklı temel çalışma öğesi türü vardır:
Worker
, en basit uygulamadır ve önceki bölümlerde gördüğünüz uygulamadır. WorkManager, bunu otomatik olarak bir arka plan iş parçacığında çalıştırır (geçersiz kılabilirsiniz). Çalışanda İş Parçacığı konusunda Worker
örneklerinde iş parçacığı oluşturma hakkında daha fazla bilgi edinebilirsiniz.
CoroutineWorker
, Kotlin kullanıcıları için önerilen uygulamadır. CoroutineWorker
örnekleri, arka plan çalışması için bir askıya alma işlevi gösterir. Varsayılan olarak, özelleştirebileceğiniz varsayılan bir Dispatcher
çalıştırırlar. CoroutineWorker'da iş parçacığı oluşturma bölümünde, CoroutineWorker
örneklerinde iş parçacığı oluşturma hakkında daha fazla bilgi edinebilirsiniz.
- RxJava kullanıcıları için önerilen uygulama
RxWorker
'tir. Mevcut eşzamansız kodunuzun büyük bir kısmı RxJava'da modelleniyorsa RxWorkers kullanılmalıdır. Tüm RxJava konseptlerinde olduğu gibi,
istediğiniz ileti dizisi oluşturma stratejisini seçmekte özgürsünüz. RxWorker'da Threading konusunda RxWorker
örneklerinde iş parçacığı oluşturma hakkında daha fazla bilgi edinebilirsiniz.
ListenableWorker
; Worker
, CoroutineWorker
ve RxWorker
için temel sınıftır. FusedLocationProviderClient
gibi geri çağırma tabanlı eşzamansız API'lerle etkileşimde bulunması gereken ve RxJava kullanmayan Java geliştiricileri için tasarlanmıştır. ListenableWorker'da iş parçacığı oluşturma bölümünde ListenableWorker
örneklerinde iş parçacığı oluşturma hakkında daha fazla bilgi edinebilirsiniz.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-26 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-07-26 UTC."],[],[],null,["# Threading in WorkManager\n\nIn [Getting started with WorkManager](/topic/libraries/architecture/workmanager/basics),\nwe mentioned that WorkManager performs background work asynchronously on your\nbehalf. The basic implementation addresses the demands of most apps. For more\nadvanced use cases, such as correctly handling work being stopped, you should\nlearn about threading and concurrency in WorkManager.\n\nThere are four different types of work primitives provided by WorkManager:\n\n- [`Worker`](/reference/androidx/work/Worker) is the simplest implementation, and the one you have seen in previous sections. WorkManager automatically runs it on a background thread (that you can override). Read more about threading in `Worker` instances in [Threading in Worker](/topic/libraries/architecture/workmanager/advanced/worker).\n- [`CoroutineWorker`](/reference/kotlin/androidx/work/CoroutineWorker) is the recommended implementation for Kotlin users. `CoroutineWorker` instances expose a suspending function for background work. By default, they run a default `Dispatcher`, which you can customize. Read more about threading in `CoroutineWorker` instances in [Threading in CoroutineWorker](/topic/libraries/architecture/workmanager/advanced/coroutineworker).\n- [`RxWorker`](/reference/androidx/work/RxWorker) is the recommended implementation for RxJava users. RxWorkers should be used if a lot of your existing asynchronous code is modelled in RxJava. As with all RxJava concepts, you are free to choose the threading strategy of your choice. Read more about threading in `RxWorker` instances in [Threading in RxWorker](/topic/libraries/architecture/workmanager/advanced/rxworker).\n- [`ListenableWorker`](/reference/androidx/work/ListenableWorker) is the base class for `Worker`, `CoroutineWorker`, and `RxWorker`. It is intended for Java developers who have to interact with callback-based asynchronous APIs such as `FusedLocationProviderClient` and are not using RxJava. Read more about threading in `ListenableWorker` instances in [Threading in ListenableWorker](/topic/libraries/architecture/workmanager/advanced/listenableworker)."]]