Was passiert mit Modern-UI-Apps, wenn sie nicht im Vordergrund stehen?

19

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.)

Mark Allen
quelle
1
Der Vergleich mit der Find-my-iOS-Geräte-App ist irrelevant; da der iOS-Anbieter (apple) seine iOS-Apps nach Belieben zulassen kann. Ich überlege, es aus der Frage zu streichen, um Verwirrung zu vermeiden. Was denkt sonst noch jemand?
Kluka
@klyonrad Es war für mich relevant, da es der einzige Grund ist, warum ich diese Frage gestellt habe, und ein Beispiel dafür gibt, warum sich jemand überhaupt darum kümmern könnte. Ich würde es sehr bevorzugen, wenn Sie die Frage in Ruhe lassen.
Mark Allen

Antworten:

23

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?

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:

  • Nicht laufen
  • Laufen
  • Suspendiert
  • Beendet

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.

Bildbeschreibung hier eingeben

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

avirk
quelle
1
Warum ist downvote? Bitte kommentieren, damit ich den Beitrag verbessern kann.
Avirk
Dies beantwortet meine Frage, danke! (Und ich habe es auch hochgestimmt, weiß nichts über Abwärtsstimmen.)
Mark Allen
3
@thetechfreak Sie werden den Download ohne Unterbrechung fortsetzen. Windows verwendet eine, BackgroundDownloaderdie 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.
Avirk
1
Ich schätze besonders die Links - ich fühle mich jetzt viel besser in Bezug auf moderne UI-Apps.
Mark Allen
1
@ HaydnWVN keine Sorge! Die Bearbeitung von 500 Posts ist Gold wert. :)
Avirk