FLAG_KEEP_SCREEN_ON仍会导致屏幕变暗

时间:2015-05-26 00:05:41

标签: android

在我的Android活动中,我设置了FLAG_KEEP_SCREEN_ON标记,如下所示:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    ...
}

尽管如此,我的屏幕在几分钟不活动后会变暗。

我想知道是否有更好的方法来确保屏幕不会变暗。问候。

1 个答案:

答案 0 :(得分:1)

这不是解决方案,但Android文档说FLAG_KEEP_SCREEN_ON

  

只要该窗口对用户可见,请保留设备   屏幕亮了起来。

我也只是通过在活动中添加这一行来制作一个示例应用程序并且它有效。我让应用程序保持原样超过5分钟并且根本没有暗淡。我猜你的代码还有其他问题。当亮度降低时,你是否处于完全相同的活动中?

您可以尝试使用WakeLocks(不推荐)。但请注意,使用它并不是一个好习惯(至少只是出于屏幕亮度要求)。您可以找到相同here的代码。你还应该看看this blog,其中讨论了让屏幕开启的3种方式。