Зачем функции Doze требуется обнаружение движения?

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

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

Ответы (2)

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

Вот объяснение этого, взятое отсюда .

Режим ожидания отличается тем, что дремлет все устройство, а не только недавно использованные приложения (как в случае с App Standby). Спящий режим активируется, когда устройство не подключено к сети, когда экран заблокирован и какое-то время не было обнаружено движения. Эти предположения подразумевают, что пользователь положил устройство и ушел. Таким образом, когда они возвращаются и берут свой телефон с прилавка, он не должен был разряжаться до 30%. По сути, он должен быть в том же состоянии, в котором он был, когда его положили на прилавок. Верно?

Поправьте меня, если я ошибаюсь, но они могли бы использовать для этого датчики местоположения, зачем им датчик движения, который сработает, даже если я буду сидеть на одном месте и трясти ногой, когда мой телефон в кармане. В этом случае датчик местоположения будет работать идеально.
Они могли бы дать да, но по какой-то причине предпочли этого не делать. Я бы предположил что-то вроде того, что если ваш GPS / местоположение не работает, и каждый раз, когда оно проверяется, для этого используются данные / Wi-Fi / батарея, и если оно меняется из-за того, что вы находитесь в здании, где местоположение будет прыгать, Телефон также может не перейти в режим ожидания.

Экран против движения

Рассмотрим приложение, такое как электронная почта, которое периодически опрашивает ваш почтовый сервер на наличие новой электронной почты и, возможно, предупреждает вас о новой почте звуковым или световым уведомлением. Когда вы физически бодрствуете, вы можете своевременно получать информацию о получении электронной почты, даже если экран выключен, что требует доступа к сети приложения. Это происходит только в том случае, если ваше устройство не находится в спящем режиме. Если вы физически спите, не имеет значения, находится ли ваше устройство в спящем режиме и отложили ли эти уведомления по электронной почте до более позднего периода обслуживания.


Местоположение против движения

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

Он не может использовать датчики местоположения в спящем режиме; GPS потребляет много энергии, а для определения местоположения Wi-Fi/сотовой связи требуется доступ к сети, что также является относительно энергоемкой операцией. Чтобы проверить, следует ли выйти из режима сна, используя местоположение, он должен выйти из режима сна.

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