Qu'advient-il des applications Modern-UI lorsqu'elles ne sont pas au premier plan?

19

Si je démarre une application Modern-UI et que je passe ensuite à une autre application ou à un programme normal exécuté sur le bureau, qu'advient-il de la première application? J'ai entendu quelque chose au sujet de la première application étant suspendue, mais réalisé que je ne sais pas vraiment pour certains.

Je veux dire, pourriez-vous écrire une application SETI @ Home ( BOINC ) si vous le vouliez, ou les applications qui ne sont pas au premier plan seront-elles toujours suspendues? Pouvez-vous changer cela? Je pouvais voir changer cela en fonction des ressources disponibles, en passant de AC à batterie, etc.

Ce matin, j'ai entendu parler d' un iPad récupéré grâce à l'application "Find my iPad", et je me demandais si vous pouviez écrire une application moderne-UI et la faire fonctionner sans être l'application de premier plan en cours d'exécution. (Je sais que vous écrivez simplement un service Windows ou similaire, ce n'est pas ce que je demande.)

Mark Allen
la source
1
La comparaison avec l'application Find-my-iOS-device-App n'est pas pertinente; car le fournisseur iOS (apple) peut autoriser ses applications iOS comme bon lui semble. J'envisage de le retirer de la question pour éviter toute confusion. Qu'en pensent les autres?
kluka
@klyonrad C'était pertinent pour moi car c'est la seule raison pour laquelle j'ai posé cette question pour commencer et fournit un exemple de la raison pour laquelle quelqu'un pourrait se soucier en premier lieu. Je préférerais fortement que vous laissiez la question tranquille.
Mark Allen

Réponses:

23

Si je démarre une application Modern-UI et que je passe ensuite à une autre application ou à un programme normal exécuté sur le bureau, qu'advient-il de la première application?

L'application entre dans un état suspendu - vous pouvez vérifier ses ressources dans le gestionnaire de tâches.

Les applications seront suspendues lorsque vous ne les utilisez pas, c'est pour les performances. Une fois suspendu, vous ne sentirez pas le retard de votre système (c'est-à-dire les ralentissements attribués à l'exécution d'une application intensive en arrière-plan).

Windows 8 est conçu pour garder à l'esprit que lorsqu'une application d'arrière-plan n'est pas active, elle ne doit pas utiliser beaucoup de CPU, de sorte que votre système fonctionne bien dans l'application active.

Toute application de style Metro se trouve à tout moment dans l'un des 4 états du cycle de vie:

  • Ne pas courrir
  • Fonctionnement
  • Suspendu
  • Terminé

Au fur et à mesure que l'application transite entre les états, elle reçoit des événements de cycle de vie qui aident à fournir une expérience cohérente et hautes performances à l'utilisateur.

entrez la description de l'image ici

Il existe des blogs MSDN qui peuvent vous aider à mettre en œuvre ce que vous voulez.

Gérer le cycle de vie des applications pour que vos applications soient "toujours vivantes"

Être productif lorsque votre application est hors écran

Être productif en arrière-plan - tâches d'arrière-plan

avirk
la source
1
Pourquoi le downvote? Merci de commenter afin que je puisse améliorer le message.
avirk
Cela répond à ma question, merci! (et je l'ai également voté, je ne connais pas de vote négatif.)
Mark Allen
3
@thetechfreak, ils continueront à télécharger sans suspendre, Windows utilise un BackgroundDownloaderqui ne suspendra pas le téléchargement lorsque votre application n'est pas au premier plan. Vous pouvez également télécharger / télécharger sans interruption lorsque votre application n'est pas au premier plan.
avirk
1
J'apprécie particulièrement les liens - je me sens beaucoup mieux maintenant avec les applications modernes.
Mark Allen
1
@HaydnWVN ne vous inquiétez pas! Modifier 500 messages sera une médaille d'or. :)
avirk