通过设置Activity的保持Window属性,可以使屏幕保持常亮。屏幕具体步骤如下:
Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
window.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
在Activity的屏幕布局文件中添加keepScreenOn属性,可以保持屏幕常亮。常亮这个属性会在Activity启动时自动获取一个WakeLock对象,并设置屏幕常亮的标志位。当Activity销毁时,会自动释放这个WakeLock对象。
android:keepScreenOn="true"
WakeLock是Android中的一个类,可以用来控制设备的唤醒状态。通过获取一个WakeLock对象,并设置屏幕常亮的标志位,可以保持屏幕常亮。需要注意的是,在使用完WakeLock后,一定要记得释放它,以免造成电池的过度消耗。
<uses-permission android:name="android.permission.WAKE_LOCK" />
PowerManager powerManager = (PowerManager) getSystemService(Context.POWER_SERVICE);PowerManager.WakeLock wakeLock = powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK, "KeepRunning");
wakeLock.acquire();
wakeLock.release();
官方已经不推荐使用这种方式保持亮屏,使用不当会让应用耗电量增加,在开发中尽可能的避免使用WakeLock。
(责任编辑:知识)
国内首个海上平价风电项目开工 每年预计可节约标煤约42.2万吨
宁波“跨境贸易”营商环境排名全国第7 在去年第12位的基础上大幅提升
美力时集团(01005.HK)年度纯利跌92.6% 拟派末期股息每股4.0港仙
中欧班列(西安)2021年累计运输车数突破3万车 同比增长24.36%