我想禁用自动亮度(我想防止屏幕被关闭),但只有当我的应用程序处于活动状态时(当 Activity 正在运行时)。
我该怎么做?
在您的onResume()
中,使用PowerManager
获取 a SCREEN_DIM_WAKE_LOCK
、 aSCREEN_BRIGHT_WAKE_LOCK
或 a FULL_WAKE_LOCK
。在onPause()
中,释放唤醒锁。您将需要WAKE_LOCK
许可。
将这些添加到您的活动中
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();
}