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.)
la source
Réponses:
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:
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.
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
la source
BackgroundDownloader
qui 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.