2014-05-14 3 views

답변

5

this answer on SO을 나타내는 at this question at MSDN 모양이있을 수 있습니다. 비디오를 보여

앱 또는 디스플레이가 DisplayRequest :: RequestActive를 호출 해에 남아 요청할 수있는 사용자 입력없이 장시간 실행 : 당신이 DisplayRequest class을 사용할 수 있습니다 WinRT 즉 사용하는 동안. 디스플레이 요청이 활성화되면 앱이 표시되는 동안 기기의 디스플레이가 계속 켜져 있습니다. 사용자가 앱을 포 그라운드 밖으로 이동하면 시스템은 앱의 표시 요청을 비활성화하고 앱이 포 그라운드로 돌아 왔을 때 앱을 다시 활성화합니다.

더 이상 필요하지 않은 경우에도 가이드 라인을 따라 DisplayRequests을 해제 기억하지, an example at MSDN있다. 복사 - 붙여 넣기위한

16

코드 : 첫째

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

KeepScreenOnRequest.RequestActive(); 
+2

투표를. 분명하지만, KeepScreenOnRequest가 범위를 벗어나서 GC에 의해 수집 될 것이기 때문에이 두 문장을 메서드에 넣으면 작동하지 않을 것이라고 지적하고 싶습니다. – Hong

+1

GC는 범위를 벗어날 때가 아니라 참조 횟수가 0에 도달하면 대개 발생합니다. 그리고 물론 그것을 메서드에 넣어야합니다. 다른 곳은 어디입니까? :) – RelativeGames

+1

메서드가 실행되면 KeepScreenOnRequest에 대한 참조가 메서드에서 선언 된 로컬 변수이므로 0으로 떨어집니다. – Hong

관련 문제