Помимо состояний «пробужденный», «спящий» и «выключенный», о которых упоминал @CommonsWare, существует различие между тем, спит ли процессор или просто экраном.Например, официальные документы здесь описывают это так:
Чтобы избежать разрядки батареи, устройство Android, которое быстро остается в режиме ожидания , засыпает .Однако бывают случаи, когда приложению необходимо активизировать экран или ЦП и оставить его активным, чтобы выполнить некоторую работу.[выделение добавлено]
В трехэтапной структуре, описанной CommonsWare, устройство с темным экраном, вероятно, не относится к категории «спящий», если только процессор не остановлен.Но, как следует из вышеприведенного абзаца, состояние темного экрана можно с полным основанием назвать «спящим».Без сомнения, именно поэтому люди ссылаются на «глубокий сон», чтобы уточнить, что они говорят о том, что процессор спит.
На этой странице документа также упоминается
Когда устройство Android остается бездействующим, оно сначала тускнеет, затем выключает экран и, в конечном итоге, выключает процессор.Это предотвращает быструю разрядку батареи устройства.
Поэтому, если вы хотите быть исчерпывающим, вы можете добавить "dim" в список "стадий / уровней сна":
- пробуждение
- затемнение
- выключение экрана
- Выключение процессора (истинный "сон" или "глубокий сон")
- выключение
Очевидно, что переход от 2 к 3 к 4 происходит довольно быстро, когда происходит время простоя.Но бывают и другие моменты, когда экран можно выключить без перехода в глубокий сон;например, при воспроизведении звука (по крайней мере, в некоторых приложениях).
Хотелось бы, чтобы я мог рассказать вам, как предсказать, когда устройство перейдет из выключенного экрана в выключенное ЦП - например, как долго истекает время ожидания - но яне нашел эту информацию.Я нашел FLAG_KEEP_SCREEN_ON и WAKE_LOCK , чтобы не допустить того или другого.
PS Если вы хотите быть исчерпывающим, вы можете сосчитать daydream в своем спискеиз «этапов сна»:
Daydream - это новый [с Android 4.2] интерактивный режим заставки для устройств Android.Он активируется автоматически, когда устройство вставлено в док-станцию или когда устройство не используется, когда он подключен к зарядному устройству (вместо выключения экрана).
С точки зрения ранее- работает приложение, звучит так, будто мечта ведет себя как переключение на другое приложение.Так что на самом деле дело не в том, что устройство спит, хотя, я полагаю, ваша деятельность останавливается.