Freigeben über


App-Modell

Windows Mixed Reality verwendet das vom Universelle Windows-Plattform (UWP) bereitgestellte App-Modell, das ein Modell und eine Umgebung für moderne Windows-Apps ist. Das UWP-App-Modell definiert, wie Apps vollständig installiert, aktualisiert, versionsiert und entfernt werden. Außerdem wird der Lebenszyklus der Anwendung geregelt – wie Apps ausgeführt, schlafen und beenden – und wie sie den Zustand beibehalten können. Schließlich deckt das App-Modell die Integration und Interaktion mit dem Betriebssystem, Dateien und anderen Apps ab.

2D-Apps, die im Windows Mixed Reality-Zuhause in einem Frühstücksbereich angeordnet sind
Apps mit einer 2D-Ansicht, die in der Windows Mixed Reality-Startseite angeordnet ist

App-Lebenszyklus

Der Lebenszyklus einer Mixed Reality-App umfasst Standard-App-Konzepte wie Platzierung, Start, Beendigung und Entfernung.

Platzierung und Start

Jede App beginnt in Mixed Reality, indem sie eine App-Kachel (nur eine sekundäre Windows-Kachel) in der Windows Mixed Reality-Startseite platziert. Diese App-Kacheln werden bei der Platzierung gestartet, um die App auszuführen. Die Kacheln bleiben an ihrem Ort erhalten und bleiben erhalten, so wie Startprogramme für jedes Mal, wenn Sie zur App zurückkehren möchten.

Platzierung platziert eine sekundäre Kachel in der Welt
Platzierung platziert eine sekundäre Kachel in der Welt

Sobald die Platzierung abgeschlossen ist (es sei denn, die Platzierung wurde von einer App gestartet, um die App zu starten), startet die App. Windows Mixed Reality kann gleichzeitig eine begrenzte Anzahl von Apps ausführen. Sie können eine App platzieren und starten, andere aktive Apps können angehalten werden. Angehaltene Apps behalten einen Screenshot des letzten Zustands der App auf der App-Kachel bei, wo Sie sie platziert haben. Weitere Informationen zum Behandeln von Lebensläufen und anderen Lebenszyklusereignissen finden Sie unter Windows 10 UWP-App-Lebenszyklus.

Nach dem Platzieren einer Kachel wird die App gestartet. Zustandsdiagramm für ausgeführte, angehaltene oder nicht ausgeführte Apps
Links: Nach dem Platzieren einer Kachel wird die App gestartet. Rechts: Zustandsdiagramm für ausgeführte, angehaltene oder nicht ausgeführte Apps.

"Entfernen" ist "Close/Terminate"-Prozess.

Wenn Sie eine platzierte App-Kachel aus der Welt entfernen, werden die zugrunde liegenden Prozesse geschlossen. Dies kann hilfreich sein, um sicherzustellen, dass Ihre App beendet oder eine problematische App neu gestartet wird.

Anhalten/Beenden der App

In der Windows Mixed Reality-Startseite kann der Benutzer mehrere Einstiegspunkte für eine App erstellen, indem Sie Ihre App über die Menü starten und die App-Kachel in der Welt platzieren. Jede App-Kachel verhält sich als unterschiedlicher Einstiegspunkt und verfügt über eine separate Kachelinstanz im System. Eine Abfrage für SecondaryTile.FindAllAsync führt zu einem SecondaryTile für jede App-Instanz.

Wenn eine UWP-App angehalten wird, wird ein Screenshot des aktuellen Zustands erstellt.

Screenshots werden für angehaltene Apps angezeigt.
Screenshots werden für angehaltene Apps angezeigt.

Ein wichtiger Unterschied zu anderen Windows 10-Shells besteht darin, wie die App über die Ereignisse CoreApplication.Resuming und CoreWindow.Activated über die Aktivierung einer App-Instanz informiert wird.

Szenario Wird fortgesetzt Aktiviert
Starten einer neuen App-Instanz aus dem Menü Aktiviert mit einer neuen TileId
Starten einer zweiten App-Instanz aus dem Menü Aktiviert mit einer neuen TileId
Wählen Sie die Instanz der App aus, die derzeit nicht aktiv ist. Aktiviert mit der TileId, die der Instanz zugeordnet ist
Wählen Sie eine andere App und dann die zuvor aktive Instanz aus. Resuming raised
Wählen Sie eine andere App aus, und wählen Sie dann die Instanz aus, die zuvor inaktiv war. Resuming raised Aktiviert dann mit der TileId, die der Instanz zugeordnet ist

Erweiterte Ausführung

Manchmal muss Ihre App die Arbeit im Hintergrund fortsetzen oder Audio wiedergeben. Hintergrundaufgaben sind auf HoloLens verfügbar.

Apps können im Hintergrund ausgeführt werden.
Apps können im Hintergrund ausgeführt werden.

Siehe auch