Что такое спящий режим Android [закрыто]

Многие разработчики говорят о спящем режиме Android.

Когда именно устройство переходит в спящий режим?

Что такое режим ожидания?

Чем режим ожидания и спящий режим отличаются (или связаны)?

Когда устройство переходит в режим ожидания?

Какие факторы определяют режим ожидания или спящий режим?

Есть ли что-то, что называется глубоким сном? (или глубокий режим ожидания), Если да, пожалуйста, сообщите об этом...

Какие службы отключаются в спящем режиме?

Что произойдет с отключенными службами при пробуждении устройства.

Предположим, я загружаю файл с помощью ES Downloader и предоставляю возможность скрыть.

Скажем, это огромный файл, например, 100 МБ. СЛУЧАЙ 1: экран моего устройства тускнеет, затем экран выключается, но не блокируется. СЛУЧАЙ 2: Экран моего устройства тускнеет, затем экран выключается, и он переходит в заблокированное состояние.

Как правило, вы должны задать только один вопрос. Теперь этот один вопрос может включать в себя, например, что это такое и когда это происходит. Но на это вы вряд ли получите ответ, потому что для полноценного ответа человеку пришлось бы ответить на 9 разных вопросов.

Ответы (1)

Несколько слишком много вопросов для одного поста, хотя они в основном связаны между собой. Подкатываем с конца:

Глубокий сон — это состояние, в котором ЦП «вообще нечего делать». В зависимости от задач, которые должно выполнять устройство, ЦП работает на разных «скоростях» (частотах). Скажем, у вас процессор с частотой 1 ГГц, это не значит, что он постоянно работает на частоте 1 ГГц (и съедает вашу батарею); он будет «полностью соответствовать этому» только в том случае, если на него есть спрос. В среднем он будет работать на гораздо более низких частотах, вплоть до ~ 50 МГц. Если действительно нечего делать, система «отправит его в сон» и установит таймер, чтобы разбудить его позже. Это состояние называется «глубокий сон».

Ваше устройство переходит в режим ожидания только тогда, когда вы выключили дисплей, и никогда, когда дисплей включен. ИМХО "Режим ожидания" и "Режим сна" синонимы. Но выключение дисплея — не единственный критерий перехода в режим ожидания. В зависимости от настроек вашего устройства и запущенных/запущенных приложений, например, текущие загрузки могут продолжаться, а также другие «текущие вычисления». «Заблокированное состояние» обычно не имеет к этому никакого отношения: это скорее «мера безопасности» от «нежелательного доступа».

Какие службы останавливаются, когда вы выключаете экран, на это нельзя дать общий ответ: это очень сильно различается не только между устройствами и версиями Android, но также зависит от того, какие приложения вы установили и как они запрограммированы/настроены.

Что касается вашего конкретного примера: это снова зависит. Скажем, вы отключили мобильные данные и запустите загрузку через Wi-Fi. Ваша «Политика ожидания WiFi» настроена на разрыв соединения при выключении экрана. Тогда результаты загрузки должны быть очевидны :)


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

Можете ли вы отличить затемнение экрана, экран выключается, но не заблокирован, а экран гаснет с заблокированным
Screem dimming не имеет к этому никакого отношения, равно как и блокировка (последнюю я уже указал в своем ответе).