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

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

Se eu iniciar um aplicativo Modern-UI e depois mudar para um aplicativo diferente ou um programa normal em execução na área de trabalho, o que acontecerá com o primeiro aplicativo? eu ouvialgosobre a suspensão do primeiro aplicativo, mas percebi que não tenho certeza disso.

Quero dizer, você poderia escrever umSETI@Casa(BOINC) se você quiser, ou os aplicativos que não estão em primeiro plano serão sempre suspensos? Você pode mudar isso? Pude ver uma mudança nisso com base nos recursos disponíveis, funcionando com CA versus bateria, etc.

Esta manhã euouví sobreum iPad sendo recuperado graças ao aplicativo "Find my iPad" e queria saber se você poderia escrever algo como um aplicativo Modern-UI e fazê-lo funcionar 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.)

Responder1

Se eu iniciar um aplicativo Modern-UI e depois mudar para um aplicativo diferente ou um programa normal em execução na área de trabalho, o que acontecerá com o primeiro aplicativo?

O aplicativo entra em umestado suspenso— você pode verificar seus recursos no gerenciador de tarefas.

Os aplicativos serão suspensos quando você não os estiver usando, isso é para fins de desempenho. Quando suspenso, você não sentirá o atraso do sistema (ou seja, lentidão atribuída à execução intensiva de um aplicativo em segundo plano).

O Windows 8 foi projetado para ter em mente que quando qualquer aplicativo em segundo plano não está ativo, ele não deve usar muita CPU, para que seu sistema funcione bem no aplicativo ativo.

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

  • Não está em execução
  • Correndo
  • 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 ao usuário.

insira a descrição da imagem aqui

Existem alguns blogs do MSDN que podem ajudá-lo a implementar o que deseja.

Gerenciando o ciclo de vida do aplicativo para que seus aplicativos pareçam "sempre vivos"

Ser produtivo quando seu aplicativo está fora da tela

Ser produtivo em segundo plano – tarefas em segundo plano

informação relacionada