我的活动从以下代码开始,以便显示在键盘锁上方/从待机状态开启屏幕:
@Override
public void onAttachedToWindow() {
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN |
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON,
WindowManager.LayoutParams.FLAG_FULLSCREEN |
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
}
这样可以正常工作,但是,活动在几秒钟(30-45秒)后会收到另一个意图,并且在大多数设备上,如果用户没有触摸设备,则默认系统显示超时已经开始。当意图进入时,有没有办法再次从睡眠中显示活动?当新的意图到来时,我已经尝试获得一个“屏幕上的”-wakelock,但没有骰子。谢谢!