2014-05-14 13 views

risposta

5

Si può avere uno sguardo at this question at MSDN, che punta a this answer on SO. In breve durante l'utilizzo di WinRT è possibile utilizzare DisplayRequest class:

applicazioni che mostrano video o correre per lunghi periodi senza l'input dell'utente può richiedere che il display rimangono sul chiamando DisplayRequest :: RequestActive. Quando viene attivata una richiesta di visualizzazione, il display del dispositivo rimane acceso mentre l'app è visibile. Quando l'utente sposta l'app fuori dal piano, il sistema disattiva le richieste di visualizzazione dell'app e le riattiva quando l'app torna in primo piano.

C'è an example at MSDN, anche ricordarsi di seguire le linee guida e rilasciare DisplayRequests quando non sono più necessari.

16

Codice in materia di copia-incolla :)

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

KeepScreenOnRequest.RequestActive(); 
+2

Up votazione per primo. Anche se è ovvio, vorrei comunque precisare che non funzionerebbe se queste due istruzioni fossero inserite in un metodo perché KeepScreenOnRequest verrà raccolto da GC dopo essere uscito dall'ambito. – Hong

+1

Il GC di solito si verifica quando il suo conteggio di riferimenti raggiunge 0, non quando esce dall'ambito. E ovviamente hai bisogno di metterlo in un metodo, dove altro? :) – RelativeGames

+1

Una volta eseguito il metodo, il riferimento a KeepScreenOnRequest si riduce a zero in quanto è una variabile locale dichiarata nel metodo. – Hong

Problemi correlati