2014-05-14 48 views

回答

5

你可能会看看at this question at MSDN,它指向this answer on SO。总之在使用WinRT中你可以使用DisplayRequest class

应用程序,显示视频或运行较长时间,而无需用户输入可请求显示器保持在通过调用DisplayRequest :: RequestActive。当显示请求被激活时,设备的显示屏在应用程序可见时保持打开状态。当用户将应用程序移出前台时,系统将停用应用程序的显示请求,并在应用程序返回到前台时重新激活它们。

an example at MSDN,也记得要遵循的指导方针和释放DisplayRequests当他们不再需要。

16

代码复制粘贴:)

Windows.System.Display.DisplayRequest KeepScreenOnRequest = new Windows.System.Display.DisplayRequest(); 

KeepScreenOnRequest.RequestActive(); 
+2

最多投票第一。虽然很明显,但我仍然想指出,如果将这两个语句放在方法中,它将不起作用,因为KeepScreenOnRequest将在超出范围后由GC收集。 – Hong

+1

GC通常在其引用计数达到0时发生,而不是在超出范围时发生。当然,你需要把它放在一个方法中,在哪里呢? :) – RelativeGames

+1

执行此方法后,对KeepScreenOnRequest的引用将降为零,因为它是方法中声明的局部变量。 – Hong

相关问题