Android,接收顺序为SCREEN_OFF,SCREEN_ON,USER_PRESENT

时间:2018-09-28 03:13:46

标签: android android-intent service

我有一项服务,可以在设备锁定时休息。

我发现最兼容的方式是听3种意图: USER_PRESENT,SCREEN_ON,SCREEN_OFF

但是这3个意图的接收顺序是否有保证? 即是否会始终按以下顺序接收它们:

  • SCREEN_OFF
  • SCREEN_ON
  • USER_PRESENT

例如,如果用户在“设置”中禁用了锁定屏幕,是否会在无条件的情况下在USER_PRESENT之前触发SCREEN_ON?

2 个答案:

答案 0 :(得分:1)

我希望我已经了解您的要求。

没有保证每个用户都有特定的订单。这是因为某些用户将仅使用设置,这意味着设备将在特定时间后锁定。仅在正确输入最后一个密码后15分钟后,才说设备被锁定。这意味着打开屏幕并不一定要有用户在场。

但是,除非在广播屏幕之前发送了广播屏幕,否则不会发送当前广播的用户。实际上,屏幕关闭广播将在屏幕打开之前进行。希望这会有所帮助。

答案 1 :(得分:0)

恐怕并非总是如此。具体来说,最近我收到了一次我的应用日志,显示USER_PRESENT一次又一次地记录在SCREEN_ON之前。这是在运行Android 10的相当新的小米设备上进行的。

指纹身份验证用于解锁。会产生一些影响吗?