我的活动以以下代码开始,以便显示在键盘保护上方/从待机状态打开屏幕:
@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 秒)后收到另一个意图,并且在大多数设备上,如果用户没有触摸设备,默认的系统显示超时将已经启动。当意图进入时,有什么方法可以从睡眠中再次显示活动?当新意图到达时,我尝试获取“屏幕开启”-唤醒锁,但没有骰子。谢谢!