【发布时间】:2020-06-08 21:39:40
【问题描述】:
这是我的场景。我有一个正在播放背景声音的应用程序。使用 BroadcastReceiver 我可以知道显示器何时关闭,然后消除声音。我还可以判断屏幕是否重新打开。但是,如果设备处于锁定状态,我不希望音频开始。因此,我等待 ACTION_USER_PRESENT 意图发出信号。这一切都有效,除了如果用户在关闭屏幕后快速重新打开屏幕,您不会收到锁定屏幕或 ACTION_USER_PRESENT 消息。那么,有没有办法判断屏幕何时重新打开,设备是否被锁定,我猜这也意味着睡眠?
【问题讨论】:
-
如果设备实际上处于睡眠状态,则应用处理器没有执行代码。屏幕锁定完全是另一回事。
-
很公平。那么如何判断屏幕是否被锁定呢?
-
感谢您的提问,10 年后我一直在寻找答案,并被指出了正确的方向。我会发布我发现的内容。
标签: android