Что такое режим Doze?

Режим Doze — это функция оптимизации энергопотребления, появившаяся в Android 6.0 (Marshmallow).

Короткий ответ

Что ответить на собеседовании

Режим Doze — это функция оптимизации энергопотребления, появившаяся в Android 6.0 (Marshmallow).

Подробный разбор

Ответ с пояснениями

Режим Doze — это функция оптимизации энергопотребления, появившаяся в Android 6.0 (Marshmallow).

Он активируется, когда устройство долго лежит неподвижно, не используется и не заряжается. В этом режиме система временно откладывает фоновые задачи, синхронизации и выполнение сетевых операций для большинства приложений.

Doze циклически переключается между "окнами обслуживания" (maintenance windows), во время которых приложения могут выполнять свои задачи, и периодами глубокого сна, когда активность минимизируется.

Основные ограничения в режиме Doze:

  • Сетевой доступ ограничен.
  • Откладываются фоновые задачи JobScheduler.
  • Откладываются синхронизации SyncManager.
  • Стандартные AlarmManager отключаются, их заменяют setAndAllowWhileIdle() и setExactAndAllowWhileIdle().
  • Не принимаются стандартные Wake Locks.

Приложения, использующие Firebase Cloud Messaging (FCM) с высоким приоритетом, а также те, которые добавлены в список исключений пользователем, могут игнорировать некоторые ограничения Doze.

Doze помогает значительно увеличить время работы устройства от батареи в режиме ожидания.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку