要让Android屏幕保持开启(不休眠),可以使用以下代码示例:
方法1:使用FLAG_KEEP_SCREEN_ON标志
在Activity的onCreate方法中添加以下代码:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
这会在整个Activity的生命周期中保持屏幕开启。
方法2:使用WakeLock
在Activity的onCreate方法中添加以下代码:
PowerManager powerManager = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wakeLock = powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK, "MyApp::MyWakelockTag");
wakeLock.acquire();
在Activity的onDestroy方法中添加以下代码:
if (wakeLock != null && wakeLock.isHeld()) {
wakeLock.release();
wakeLock = null;
}
这会在Activity运行期间保持屏幕开启,并在Activity销毁时释放WakeLock。
需要注意的是,使用这种方法会持续消耗设备的电量,所以在不需要时记得及时释放屏幕锁。