Многие разработчики говорят о спящем режиме Android.
Когда именно устройство переходит в спящий режим?
Что такое режим ожидания?
Чем режим ожидания и спящий режим отличаются (или связаны)?
Когда устройство переходит в режим ожидания?
Какие факторы определяют режим ожидания или спящий режим?
Есть ли что-то, что называется глубоким сном? (или глубокий режим ожидания), Если да, пожалуйста, сообщите об этом...
Какие службы отключаются в спящем режиме?
Что произойдет с отключенными службами при пробуждении устройства.
Предположим, я загружаю файл с помощью ES Downloader и предоставляю возможность скрыть.
Скажем, это огромный файл, например, 100 МБ. СЛУЧАЙ 1: экран моего устройства тускнеет, затем экран выключается, но не блокируется. СЛУЧАЙ 2: Экран моего устройства тускнеет, затем экран выключается, и он переходит в заблокированное состояние.
Несколько слишком много вопросов для одного поста, хотя они в основном связаны между собой. Подкатываем с конца:
Глубокий сон — это состояние, в котором ЦП «вообще нечего делать». В зависимости от задач, которые должно выполнять устройство, ЦП работает на разных «скоростях» (частотах). Скажем, у вас процессор с частотой 1 ГГц, это не значит, что он постоянно работает на частоте 1 ГГц (и съедает вашу батарею); он будет «полностью соответствовать этому» только в том случае, если на него есть спрос. В среднем он будет работать на гораздо более низких частотах, вплоть до ~ 50 МГц. Если действительно нечего делать, система «отправит его в сон» и установит таймер, чтобы разбудить его позже. Это состояние называется «глубокий сон».
Ваше устройство переходит в режим ожидания только тогда, когда вы выключили дисплей, и никогда, когда дисплей включен. ИМХО "Режим ожидания" и "Режим сна" синонимы. Но выключение дисплея — не единственный критерий перехода в режим ожидания. В зависимости от настроек вашего устройства и запущенных/запущенных приложений, например, текущие загрузки могут продолжаться, а также другие «текущие вычисления». «Заблокированное состояние» обычно не имеет к этому никакого отношения: это скорее «мера безопасности» от «нежелательного доступа».
Какие службы останавливаются, когда вы выключаете экран, на это нельзя дать общий ответ: это очень сильно различается не только между устройствами и версиями Android, но также зависит от того, какие приложения вы установили и как они запрограммированы/настроены.
Что касается вашего конкретного примера: это снова зависит. Скажем, вы отключили мобильные данные и запустите загрузку через Wi-Fi. Ваша «Политика ожидания WiFi» настроена на разрыв соединения при выключении экрана. Тогда результаты загрузки должны быть очевидны :)
Обратите внимание, что этот ответ, скорее всего, неполный, поскольку тема довольно сложная, а количество ваших вопросов не позволяет легко ответить кратко.
Райан Конрад