2014-05-14 46 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

相關問題