Middle
34
0
questionbank

Какие виды WorkRequest ты знаешь и какие критерии можно к ним применить?

Answer from sobes.tech neural network

Виды WorkRequest:

  • OneTimeWorkRequest: Выполняется один раз, когда удовлетворяются его ограничения.
  • PeriodicWorkRequest: Выполняется многократно через определенный интервал времени.

Критерии (Constraints), которые можно применить к WorkRequest:

  • setRequiredNetworkType(NetworkType networkType): Тип требуемой сети (CONNECTED, UNMETERED, NOT_ROAMING, METERED, NOT_REQUIRED).
  • setRequiresCharging(boolean requiresCharging): Требуется ли зарядка устройства.
  • setRequiresDeviceIdle(boolean requiresDeviceIdle): Требуется ли, чтобы устройство находилось в состоянии бездействия.
  • setRequiresBatteryNotLow(boolean requiresBatteryNotLow): Требуется ли, чтобы уровень заряда батареи не был низким.
  • setRequiresStorageNotLow(boolean requiresStorageNotLow): Требуется ли, чтобы место на диске не заканчивалось.
  • addContentUriTrigger(Uri uri, boolean triggerContentMaxDelay): Триггер при изменении контента по указанному Uri.
  • `setTriggerContentUpdateDe

Виды WorkRequest:

  • OneTimeWorkRequest: Выполняется один раз, когда удовлетворяются его ограничения.
  • PeriodicWorkRequest: Выполняется многократно через определенный интервал времени.

Критерии (Constraints), которые можно применить к WorkRequest:

  • setRequiredNetworkType(NetworkType networkType): Тип требуемой сети (CONNECTED, UNMETERED, NOT_ROAMING, METERED, NOT_REQUIRED).
  • setRequiresCharging(boolean requiresCharging): Требуется ли зарядка устройства.
  • setRequiresDeviceIdle(boolean requiresDeviceIdle): Требуется ли, чтобы устройство находилось в состоянии бездействия.
  • setRequiresBatteryNotLow(boolean requiresBatteryNotLow): Требуется ли, чтобы уровень заряда батареи не был низким.
  • setRequiresStorageNotLow(boolean requiresStorageNotLow): Требуется ли, чтобы место на диске не заканчивалось.
  • addContentUriTrigger(Uri uri, boolean triggerContentMaxDelay): Триггер при изменении контента по указанному Uri.
  • `setTriggerContentUpdateDe

Register or sign in to get access to full answers for all questions from the question bank.

worker-queueasync-programmingtask-managementjob-processingdistributed-systems