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ığı konusundaWorker
ö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 birDispatcher
ç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 konusundaRxWorker
örneklerinde iş parçacığı oluşturma hakkında daha fazla bilgi edinebilirsiniz. ListenableWorker
;Worker
,CoroutineWorker
veRxWorker
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ündeListenableWorker
örneklerinde iş parçacığı oluşturma hakkında daha fazla bilgi edinebilirsiniz.