В разделе «Начало работы с 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» .