WorkManager'da mesaj dizisi

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.