Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 屏幕亮度设置为0后物理按钮无响应_Java_Android_Screen - Fatal编程技术网

Java 屏幕亮度设置为0后物理按钮无响应

Java 屏幕亮度设置为0后物理按钮无响应,java,android,screen,Java,Android,Screen,我已将LayoutParams.screenBrightness设置为0,这将在以下代码中关闭屏幕: public void screenOff() { WindowManager.LayoutParams params = getWindow().getAttributes(); params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON; params.screenBrightness = 0; getWindow().s

我已将LayoutParams.screenBrightness设置为0,这将在以下代码中关闭屏幕:

public void screenOff() {
    WindowManager.LayoutParams params = getWindow().getAttributes();
    params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
    params.screenBrightness = 0;
    getWindow().setAttributes(params);
}
在运行上述代码之后,所有硬件按钮都会失去响应(我正在GalaxyS3上进行测试)。如果我按两次电源按钮,屏幕就会重新打开。事实上,按下电源按钮一次后,home(主页)按钮或power(电源)按钮就会工作(因此,按下电源按钮两次将打开屏幕)

我想这可能是因为我使用了“保持屏幕打开”的标志,但无论我是否删除该行,同样的事情都会发生

关于为什么会发生这种情况以及如何解决它,有什么想法吗