Android, получение заказа SCREEN_OFF, SCREEN_ON, USER_PRESENT - PullRequest
0 голосов
/ 28 сентября 2018

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

Я обнаружил, что наиболее совместимым способом является прослушивание 3 намерений: USER_PRESENT, SCREEN_ON, SCREEN_OFF

НоЕсть ли гарантия на получение заказа от 3 намерений?то есть будут ли они всегда приниматься в следующем порядке:

  • SCREEN_OFF
  • SCREEN_ON
  • USER_PRESENT

Например, если пользовательотключен экран блокировки в настройках, будет ли SCREEN_ON все еще срабатывать до USER_PRESENT безоговорочно?

1 Ответ

0 голосов
/ 28 сентября 2018

Я надеюсь, что я понял ваши требования.

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

Однако текущая трансляция пользователя не будет отправлена, если перед ней не был отправлен экран трансляции.Действительно экран выключен, трансляция будет предшествовать экрану.Надеюсь, это полезно.

...