Windows 8: Como evitar que o ecrã se desligue durante a execução da minha aplicação?

windows8-no-signalWindows 8 é um sistema projetado para funcionar bem em dispositivos móveis, de modo que o consumo de bateria é um aspecto importante em todo o sistema e uma das características para reduzir o consumo de energia é para reduzir o brilho da tela após um período de inatividade, para ficar mais tempo levam a desligar a tela e reativar a tela de bloqueio seria visível.

É um efeito desejável de todos os pontos de vista, a vida útil da bateria é essencial para a experiência do usuário adequado.

Mas às vezes não é conveniente para acontecer, o que acontece quando meu aplicativo exibe o conteúdo de vídeo? seria desejável para que isso aconteça? claro que não, mas não é a única situação que justificaria evitar a mudança na intensidade da tela subsequente e tela de bloqueio, estas são algumas das situações em que esse comportamento não é apropriado:

  • Aplicativos para assistir filmes ou vídeos
  • Aplicativos que usam GPS exibição de coordenadas
  • Jogos de vídeo, onde o jogador pode deixar estabelecida uma tarefa que pode trabalhar de forma autônoma pelo usuário por um tempo (por exemplo, plantas vs Zombies)
  • Alguns temporizadores, cronômetros
  • Às vezes, o app para leitura

Como evitar o bloqueio de tela?

Em uma classe chamada WinRT DisplayRequest existe, isso nos permite criar um objeto que pode manter o pedido de tela. É muito fácil de utilizar:

var dispRequest = new DisplayRequest(); dispRequest.RequestActive(); 

Para desativar a funcionalidade que você precisa para chamar RequestRelease () como segue:

 dispRequest.RequestRelease(); 

Com este aplicativo e diz ao nosso sistema para não desativar a exibição, mas tenha em mente os seguintes pontos de uso



  • O pedido é cumulativo, ou seja, se você chamar RequestActive () mais de uma vez, então, para cada vez que eu chamar você chamar RequestRelease ().


  • Um exemplo, se seu aplicativo mostra RequestActive vídeos devem ligar para exibição quando você começa, e uma vez sair RequestRelese devem ligar para ().


  • Você deve antecipar o fechamento inesperado aplicativo de modo que, se estiver fechado antes de terminar a chamada de vídeo de qualquer maneira RequestRelease ()


  • Se o seu aplicativo se torna secundário Windows desativar automaticamente as chamadas para RequestActive () que você fez, mas será ativado quando a aplicação está de volta à linha de frente.

Finalmente não utioices esse recurso se o seu aplicativo realmente não exige isso, porque ele não pode passar até mesmo o processo de publicação na loja.

Fonte: Ideas de un Conejo

Partilhar no Google Plus

0 comentários :