
回复
在一些特殊应用场景下,例如视频播放、语音播放、地图导航期间,即使用户没有屏幕交互操作,也不希望手机跟随系统设置的休眠时间自动熄屏,而是保持屏幕常亮,直至完成或退出相关场景。
窗口系统提供了保持指定窗口屏幕常亮的接口 windowClass.setWindowKeepScreenOn(isKeepScreenOn: boolean, callback: AsyncCallback<void>): void,windowClass表示窗口实例,第一个参数 isKeepScreenOn 表示是否保持屏幕常亮。
需要注意在恰当时机开启屏幕常亮的同时,要记得在场景中断或退出的时候关闭屏幕常亮。例如视频播放开始(包括进入视频页面自动开始播放)时,开启屏幕常亮;在视频暂停播放或页面退出时,关闭屏幕常亮。
示例代码如下: