我在我的两项活动的onCreate()
方法中使用以下代码行:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
当然,关键是要保持屏幕开启并且不受影响。
重点是,如果屏幕变暗 - 未关闭 - 在我的某个活动启动之前,屏幕将保持其变暗,直到用户触摸活动为止。在用户以任何方式进行交互(TouchEvent或类似的东西,我假设)之后,设备将取消屏幕并保持这种状态直到用户离开活动。
有谁知道为什么会发生这种情况,如何在设置FLAG_KEEP_SCREEN_ON标志之前取消设备的屏幕?