Я не вижу никакой причины, упомянутой Google, чтобы режим Doze активировался только тогда, когда устройство неподвижно.
Есть ли какое-то конкретное преимущество в том, чтобы делать это только тогда, когда устройство неподвижно? На что вообще тратить ресурсы на проверку показаний детектора движения, когда этого можно добиться просто при выключенном экране.
Я спрашиваю об этом, потому что мой телефон большую часть времени находится в кармане, и из-за этого режим Doze не активируется. Я думаю, что таких людей, как я, гораздо больше, поэтому я не понимаю, почему Google выбрал именно эти ограничения для режима Doze.
Он основан на предположении, что устройство в это время не используется, поэтому оно перейдет в режим ожидания. Как узнать, что Doze не активирован? Очевидно, что, находясь в кармане, если вы идете/бегаете или перемещаетесь, устройство обнаружит движение и не перейдет в режим ожидания. Вот как они решили, чтобы это работало.
Вот объяснение этого, взятое отсюда .
Режим ожидания отличается тем, что дремлет все устройство, а не только недавно использованные приложения (как в случае с App Standby). Спящий режим активируется, когда устройство не подключено к сети, когда экран заблокирован и какое-то время не было обнаружено движения. Эти предположения подразумевают, что пользователь положил устройство и ушел. Таким образом, когда они возвращаются и берут свой телефон с прилавка, он не должен был разряжаться до 30%. По сути, он должен быть в том же состоянии, в котором он был, когда его положили на прилавок. Верно?
Рассмотрим приложение, такое как электронная почта, которое периодически опрашивает ваш почтовый сервер на наличие новой электронной почты и, возможно, предупреждает вас о новой почте звуковым или световым уведомлением. Когда вы физически бодрствуете, вы можете своевременно получать информацию о получении электронной почты, даже если экран выключен, что требует доступа к сети приложения. Это происходит только в том случае, если ваше устройство не находится в спящем режиме. Если вы физически спите, не имеет значения, находится ли ваше устройство в спящем режиме и отложили ли эти уведомления по электронной почте до более позднего периода обслуживания.
Когда устройство переходит в спящий режим, как оно решит выйти из него?
Он не может использовать датчики местоположения в спящем режиме; GPS потребляет много энергии, а для определения местоположения Wi-Fi/сотовой связи требуется доступ к сети, что также является относительно энергоемкой операцией. Чтобы проверить, следует ли выйти из режима сна, используя местоположение, он должен выйти из режима сна.
Устройство может использовать датчики движения в спящем режиме. Это относительно низкое энергопотребление и не требует доступа к сети. Энергосбережение при сокращении других операций должно превышать энергопотребление, необходимое для датчиков движения, иначе дремать не имеет смысла.
анант
DukeSilversДжаз