Потоки в WorkManager,Потоки в WorkManager

В разделе «Начало работы с WorkManager» мы упоминали, что WorkManager асинхронно выполняет фоновую работу от вашего имени. Базовая реализация отвечает требованиям большинства приложений. Для более сложных случаев использования, таких как правильная обработка остановленной работы, вам следует изучить многопоточность и параллелизм в WorkManager.

WorkManager предоставляет четыре различных типа рабочих примитивов:

  • Worker — это самая простая реализация, которую вы видели в предыдущих разделах. WorkManager автоматически запускает его в фоновом потоке (который вы можете переопределить). Дополнительные сведения о потоковой передаче в экземплярах Worker см. в разделе Threading in Worker .
  • CoroutineWorker — рекомендуемая реализация для пользователей Kotlin. Экземпляры CoroutineWorker предоставляют функцию приостановки фоновой работы. По умолчанию они запускают Dispatcher по умолчанию, который вы можете настроить. Подробнее о потоковой передаче в экземплярах CoroutineWorker читайте в разделе «Потоки в CoroutineWorker» .
  • RxWorker — рекомендуемая реализация для пользователей RxJava. RxWorkers следует использовать, если большая часть существующего асинхронного кода моделируется в RxJava. Как и во всех концепциях RxJava, вы можете свободно выбирать стратегию потоковой обработки по вашему выбору. Подробнее о потоковой передаче в экземплярах RxWorker читайте в разделе «Поточная обработка в RxWorker» .
  • ListenableWorker — базовый класс для Worker , CoroutineWorker и RxWorker . Он предназначен для разработчиков Java, которым приходится взаимодействовать с асинхронными API на основе обратного вызова, такими как FusedLocationProviderClient , и которые не используют RxJava. Дополнительные сведения о потоках в экземплярах ListenableWorker см. в разделе «Потоки в ListenableWorker» .
,

В разделе «Начало работы с WorkManager» мы упоминали, что WorkManager асинхронно выполняет фоновую работу от вашего имени. Базовая реализация отвечает требованиям большинства приложений. Для более сложных случаев использования, таких как правильная обработка остановленной работы, вам следует изучить многопоточность и параллелизм в WorkManager.

WorkManager предоставляет четыре различных типа рабочих примитивов:

  • Worker — это самая простая реализация, которую вы видели в предыдущих разделах. WorkManager автоматически запускает его в фоновом потоке (который вы можете переопределить). Дополнительные сведения о потоковой передаче в экземплярах Worker см. в разделе Threading in Worker .
  • CoroutineWorker — рекомендуемая реализация для пользователей Kotlin. Экземпляры CoroutineWorker предоставляют функцию приостановки фоновой работы. По умолчанию они запускают Dispatcher по умолчанию, который вы можете настроить. Подробнее о потоковой передаче в экземплярах CoroutineWorker читайте в разделе «Потоки в CoroutineWorker» .
  • RxWorker — рекомендуемая реализация для пользователей RxJava. RxWorkers следует использовать, если большая часть существующего асинхронного кода моделируется в RxJava. Как и во всех концепциях RxJava, вы можете свободно выбирать стратегию потоковой обработки по вашему выбору. Подробнее о потоковой передаче в экземплярах RxWorker читайте в разделе «Поточная обработка в RxWorker» .
  • ListenableWorker — базовый класс для Worker , CoroutineWorker и RxWorker . Он предназначен для разработчиков Java, которым приходится взаимодействовать с асинхронными API на основе обратного вызова, такими как FusedLocationProviderClient , и которые не используют RxJava. Дополнительные сведения о потоковой передаче в экземплярах ListenableWorker см. в разделе «Потоковая обработка в ListenableWorker» .
,

В разделе «Начало работы с WorkManager» мы упоминали, что WorkManager асинхронно выполняет фоновую работу от вашего имени. Базовая реализация отвечает требованиям большинства приложений. Для более сложных случаев использования, таких как правильная обработка остановленной работы, вам следует изучить многопоточность и параллелизм в WorkManager.

WorkManager предоставляет четыре различных типа рабочих примитивов:

  • Worker — это самая простая реализация, которую вы видели в предыдущих разделах. WorkManager автоматически запускает его в фоновом потоке (который вы можете переопределить). Подробнее о потоковой передаче в экземплярах Worker читайте в разделе Threading in Worker .
  • CoroutineWorker — рекомендуемая реализация для пользователей Kotlin. Экземпляры CoroutineWorker предоставляют функцию приостановки фоновой работы. По умолчанию они запускают Dispatcher по умолчанию, который вы можете настроить. Подробнее о потоковой передаче в экземплярах CoroutineWorker читайте в разделе «Потоки в CoroutineWorker» .
  • RxWorker — рекомендуемая реализация для пользователей RxJava. RxWorkers следует использовать, если большая часть существующего асинхронного кода моделируется в RxJava. Как и во всех концепциях RxJava, вы можете свободно выбирать стратегию потоковой обработки по вашему выбору. Подробнее о потоковой передаче в экземплярах RxWorker читайте в разделе «Поточная обработка в RxWorker» .
  • ListenableWorker — базовый класс для Worker , CoroutineWorker и RxWorker . Он предназначен для разработчиков Java, которым приходится взаимодействовать с асинхронными API на основе обратного вызова, такими как FusedLocationProviderClient , и которые не используют RxJava. Дополнительные сведения о потоках в экземплярах ListenableWorker см. в разделе «Потоки в ListenableWorker» .
,

В разделе «Начало работы с WorkManager» мы упоминали, что WorkManager асинхронно выполняет фоновую работу от вашего имени. Базовая реализация отвечает требованиям большинства приложений. Для более сложных случаев использования, таких как правильная обработка остановленной работы, вам следует изучить многопоточность и параллелизм в WorkManager.

WorkManager предоставляет четыре различных типа рабочих примитивов:

  • Worker — это самая простая реализация, которую вы видели в предыдущих разделах. WorkManager автоматически запускает его в фоновом потоке (который вы можете переопределить). Подробнее о потоковой передаче в экземплярах Worker читайте в разделе Threading in Worker .
  • CoroutineWorker — рекомендуемая реализация для пользователей Kotlin. Экземпляры CoroutineWorker предоставляют функцию приостановки фоновой работы. По умолчанию они запускают Dispatcher по умолчанию, который вы можете настроить. Подробнее о потоковой передаче в экземплярах CoroutineWorker читайте в разделе «Потоки в CoroutineWorker» .
  • RxWorker — рекомендуемая реализация для пользователей RxJava. RxWorkers следует использовать, если большая часть существующего асинхронного кода моделируется в RxJava. Как и во всех концепциях RxJava, вы можете свободно выбирать стратегию потоковой обработки по вашему выбору. Подробнее о потоковой передаче в экземплярах RxWorker читайте в разделе «Поточная обработка в RxWorker» .
  • ListenableWorker — базовый класс для Worker , CoroutineWorker и RxWorker . Он предназначен для разработчиков Java, которым приходится взаимодействовать с асинхронными API на основе обратного вызова, такими как FusedLocationProviderClient , и которые не используют RxJava. Дополнительные сведения о потоках в экземплярах ListenableWorker см. в разделе «Потоки в ListenableWorker» .