我想禁用自动亮度(我想阻止屏幕关闭),但只有当我的应用程序处于活动状态时(活动正在运行时)。
我该怎么做?
答案 0 :(得分:1)
在onResume()
中,使用PowerManager
获取SCREEN_DIM_WAKE_LOCK
,SCREEN_BRIGHT_WAKE_LOCK
或FULL_WAKE_LOCK
。在onPause()
中,释放唤醒锁定。您需要WAKE_LOCK
权限。
答案 1 :(得分: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();
}