O que acontece com os aplicativos Modern-UI quando eles não estão em primeiro plano?

19

Se eu iniciar um aplicativo Modern-UI e, em seguida, alternar para um aplicativo diferente ou um programa normal em execução na área de trabalho, o que acontece com o primeiro aplicativo? Eu ouvi algo sobre o primeiro aplicativo sendo suspenso, mas percebi que eu realmente não sei ao certo.

Quero dizer, você poderia escrever um SETI @ Home ( BOINC ) se você quiser, ou os aplicativos que não estão em primeiro plano serão suspensos? Você pode mudar isso? Eu pude ver isso mudando com base nos recursos disponíveis, rodando de AC vs. bateria, etc.

Esta manhã eu ouviu falar um iPad sendo recuperado graças ao aplicativo "Find my iPad", e queria saber se você poderia escrever algo como um aplicativo Modern-UI e fazer com que funcione sem ser o aplicativo em primeiro plano em execução. (Estou ciente de que você acabou de escrever um serviço do Windows ou similar, não é isso que estou perguntando.)

    
por Mark Allen 09.11.2012 / 03:59

1 resposta

23

If I start a Modern-UI app and then switch to a different app or a normal program running on the desktop, what happens to the first app?

O aplicativo insere um estado suspenso - você pode verificar seus recursos no gerenciador de tarefas.

Os aplicativos serão suspensos quando você não estiver usando, pois isso é para o desempenho. Quando suspenso, você não sentirá o atraso do seu sistema (isto é, lentidões atribuídas à execução de um aplicativo intensivo em segundo plano).

O Windows 8 foi projetado para manter em mente que quando qualquer aplicativo em segundo plano não estiver ativo, ele não deverá usar muita CPU, portanto, seu sistema terá um bom desempenho no aplicativo ativo.

Qualquer aplicativo estilo Metro está em um dos quatro estados de ciclo de vida a qualquer momento:

  • Não está sendo executado
  • executando
  • Suspenso
  • Terminado

À medida que o aplicativo transita entre estados, ele recebe eventos de ciclo de vida que ajudam a fornecer uma experiência consistente e de alto desempenho para o usuário.

ExistemalgunsblogsdoMSDNquepodemajudá-loaimplementaroquevocêdeseja.

Gerenciar o ciclo de vida do aplicativo para que seus aplicativos se sintam" sempre ativos "

Sendo produtivo quando seu aplicativo está fora da tela

Ser produtivo em as tarefas de fundo e plano de fundo

    
por 09.11.2012 / 04:44