0

我想禁用自动亮度(我想防止屏幕被关闭),但只有当我的应用程序处于活动状态时(当 Activity 正在运行时)。

我该怎么做?

4

2 回答 2

1

在您的onResume()中,使用PowerManager获取 a SCREEN_DIM_WAKE_LOCK、 aSCREEN_BRIGHT_WAKE_LOCK或 a FULL_WAKE_LOCK。在onPause()中,释放唤醒锁。您将需要WAKE_LOCK许可。

于 2011-06-27T13:12:55.147 回答
0

将这些添加到您的活动中

protected void onResume() {
    // Disables power-saving
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    super.onResume();
}

public void onBackPressed() {
    // Enables power-saving
    getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    super.onBackPressed();
}
于 2011-06-27T13:08:15.787 回答