我希望手机屏幕闪烁或唤醒一次,持续几毫秒。我在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
还有其他方法我可以将屏幕从服务中唤醒吗?
答案 0 :(得分:0)
也许这个问题的答案可以帮到你 are there anybody know how to getWindow() in service on android?
通常情况下我会使用评论,但直到我有50个声望才能发表评论。