Was passiert mit der ersten App, wenn ich eine Modern-UI-App starte und dann zu einer anderen App oder einem normalen Programm wechsle, das auf dem Desktop ausgeführt wird? Ich habe etwas über die Unterbrechung der ersten App gehört, aber festgestellt, dass ich das nicht genau weiß.
Ich meine, könnten Sie eine SETI @ Home ( BOINC ) -App schreiben, wenn Sie möchten, oder werden Apps, die nicht im Vordergrund stehen, immer ausgesetzt? Kannst du das ändern Ich konnte feststellen, dass sich dies aufgrund der verfügbaren Ressourcen, der Wechselstromversorgung im Vergleich zur Batterie usw. ändert.
Heute Morgen habe ich gehört, dass ein iPad dank der "Find my iPad" -App wiederhergestellt wurde, und habe mich gefragt, ob Sie eine Modern-UI-App schreiben und verwenden können, ohne die laufende Vordergrund-App zu sein. (Mir ist bewusst, dass Sie nur einen Windows-Dienst oder ähnliches schreiben würden, das ist nicht das, wonach ich frage.)
quelle
Antworten:
Die App wird angehalten - Sie können ihre Ressourcen im Task-Manager überprüfen.
Apps werden gesperrt, wenn Sie sie nicht verwenden. Dies dient der Leistung. Wenn Sie angehalten werden, spüren Sie keine Verzögerung Ihres Systems (dh Verlangsamungen, die darauf zurückzuführen sind, dass eine intensive Anwendung im Hintergrund ausgeführt wird).
Windows 8 wurde entwickelt, um zu berücksichtigen, dass eine Hintergrund-App, die nicht aktiv ist, nicht viel CPU verbraucht, sodass Ihr System in der aktiven App eine gute Leistung erbringt.
Jede App im Metro-Stil befindet sich zu einem bestimmten Zeitpunkt in einem von vier Lebenszykluszuständen:
Während die App zwischen den Zuständen wechselt, erhält sie Lebenszyklusereignisse, die dazu beitragen, dem Benutzer ein konsistentes und leistungsstarkes Erlebnis zu bieten.
Es gibt einige MSDN-Blogs, die Ihnen helfen können, das zu implementieren, was Sie möchten.
Verwalten des App-Lebenszyklus, damit sich Ihre Apps "immer am Leben" fühlen
Produktivität, wenn Ihre App nicht auf dem Bildschirm angezeigt wird
Im Hintergrund produktiv sein - Hintergrundaufgaben
quelle
BackgroundDownloader
die den Download nicht unterbricht, wenn Ihre App nicht im Vordergrund ist. Sie können auch ohne Unterbrechung herunterladen / hochladen, wenn sich Ihre App nicht im Vordergrund befindet.