【发布时间】:2017-09-18 13:24:15
【问题描述】:
我希望手机屏幕在几毫秒内闪烁或唤醒一次。我读了几个关于stackoverflow的问题。大多数解决方案都是为了支持活动而提供的。因为它需要window 显然属于活动而不是服务的对象。
我的服务是前台服务,活动可能会被系统收集用于内存。但是我的服务被系统收集的可能性很小,因为它是前台服务。
通过使用window 对象的活动,我们可以使用以下标志唤醒屏幕:
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON
还有其他方法可以从服务中唤醒屏幕吗?
【问题讨论】:
标签: android android-screen foreground-service