UWP 阻止屏幕锁定(保持常亮)

UWP uwpbox 847℃ 0评论

操作系统没一段事件没操作后会自动把屏幕变暗接着会关闭显示已到达节电的效果。那么有些时候我们的应用在显示某些东西的时候可能会希望操作系统不自动关闭屏幕。比如播放视频的时候保持屏幕常亮。

当调用上面的方法后,有两种方式退出保持屏幕活动效果:

1.调用 RequestRelease()

2.应用不在最前面

DisplayRequest总共就两个方法,这两个方法都是成对用的。

调用RequestRelease()的实例 必须是调用RequestActive(),不然会引起异常。同一个DisplayRequet实例必须先调用请求才能调用释放,没调用过请求就调用释放函数会引起异常。

 如上代码,在播放器中可以当播放时 调用第一个函数,暂停或停止播放时候调用第二个函数。

自动管理

wpwin10 平板模式中应用切换到 后台的时候会自动释放掉保持屏幕激活状态,你不需要额外的编码,在Win10pc模式下,只有在最小化的时候才会自动释放。被其他应用覆盖的时候也是会维持屏幕激活。当从后台或者最小化切换回来系统会自动重新维持屏幕激活,你也不需要编写任何代码。

请求计数

RequestActive() 是调用计数,就是说当你调用RequestActive()多少次就得调用RequestRelease()多少次才能完全释放掉。你可以在你代码里维持一个计数器去决定最终需要释放多次。

不要在生命周期事件里管理

你可能想在应用恢复的时候请求屏幕激活,在暂停的时候释放。这会与系统控制的释放与激活相冲突。

参考:How to prevent screen locks in your UWP apps

转载请注明:UWPBOX » UWP 阻止屏幕锁定(保持常亮)

喜欢 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址