2014-05-14 2 views

Répondre

5

Vous pouvez regarder at this question at MSDN, qui indique this answer on SO. En bref tout en utilisant WinRT vous pouvez utiliser DisplayRequest class:

Apps qui montrent la vidéo ou exécuter pendant de longues périodes sans intervention de l'utilisateur peut demander que l'affichage reste sur en appelant DisplayRequest :: RequestActive. Lorsqu'une demande d'affichage est activée, l'affichage de l'appareil reste activé tant que l'application est visible. Lorsque l'utilisateur déplace l'application hors du premier plan, le système désactive les demandes d'affichage de l'application et les réactive lorsque l'application revient au premier plan.

Il est an example at MSDN, souvenez-vous aussi de suivre les directives et la libération DisplayRequests quand ils ne sont plus nécessaires.

16

Code pour copier-coller :)

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

KeepScreenOnRequest.RequestActive(); 
+2

Up vote en premier. Bien que cela soit évident, je voudrais quand même souligner que cela ne fonctionnerait pas si ces deux instructions étaient mises dans une méthode parce que KeepScreenOnRequest sera collecté par GC après être sorti de la portée. – Hong

+1

GC se produit généralement lorsque son compteur de référence atteint 0, pas en cas de sortie de la portée. Et bien sûr, vous devez le mettre dans une méthode, où d'autre? :) – RelativeGames

+1

Une fois la méthode exécutée, la référence à KeepScreenOnRequest est mise à zéro car il s'agit d'une variable locale déclarée dans la méthode. – Hong

Questions connexes