App-Modell

Windows Mixed Reality verwendet das App-Modell, das von der Universelle Windows-Plattform (UWP) bereitgestellt wird, bei der es sich um ein Modell und eine Umgebung für moderne Windows-Apps handelt. Das UWP-App-Modell definiert, wie Apps sicher installiert, aktualisiert, versioniert und vollständig entfernt werden. Außerdem wird der Lebenszyklus der Anwendung bestimmt– wie Apps ausgeführt, in den Ruhezustand versetzt und beendet werden, 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 im Windows Mixed Reality Zuhause in einem Frühstücksbereich angeordnet
Apps mit einer 2D-Ansicht, die im Windows Mixed Reality Home 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 eine App-Kachel (nur eine sekundäre Windows-Kachel) im Windows Mixed Reality Home platziert wird. Diese App-Kacheln beginnen bei der Platzierung mit der Ausführung der App. Die Kacheln bleiben an ihrer position befindlichen Position erhalten und fungieren so wie Startprogramme, 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), beginnt der Start der App. Windows Mixed Reality können eine begrenzte Anzahl von Apps gleichzeitig ausführen. Sie eine App platzieren und starten, andere aktive Apps können angehalten werden. Angehaltene Apps hinterlassen einen Screenshot des letzten Zustands der App auf der App-Kachel, wo immer Sie sie platziert haben. Weitere Informationen zum Behandeln von Lebenslauf- und anderen Lebenszyklusereignissen finden Sie unter Windows 10 UWP-App-Lebenszyklus.

Nach dem Platzieren einer Kachel startet die App die Ausführung desZustandsdiagramms für ausgeführte, angehaltene oder nicht ausgeführte Apps.
Links: Nach dem Platzieren einer Kachel wird die App ausgeführt. Rechts: Zustandsdiagramm für ausgeführte, angehaltene oder nicht ausgeführte Apps.

Remove is close/terminate process

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 er Die App über das Startmenü startet und die App-Kachel in der Welt platziert. Jede App-Kachel verhält sich wie ein anderer Einstiegspunkt und verfügt über eine separate Kachel instance im System. Eine Abfrage für SecondaryTile.FindAllAsync führt zu einem SecondaryTile für jede App instance.

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

Screenshots für angehaltene Apps
Screenshots für angehaltene Apps

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

Szenario Wird fortgesetzt Aktiviert
Starten einer neuen instance der App über das Startmenü Aktiviert mit einer neuen TileId
Starten des zweiten instance der App über das Startmenü Aktiviert mit einer neuen TileId
Wählen Sie die instance der app aus, die derzeit nicht aktiv ist. Aktiviert mit der TileId, die dem instance
Wählen Sie eine andere App aus, und wählen Sie dann die zuvor aktive instance Fortsetzen des Ausgelösten
Wählen Sie eine andere App aus, und wählen Sie dann die instance aus, die zuvor inaktiv war. Fortsetzen des Ausgelösten Aktivieren Sie dann mit der TileId, die dem instance

Erweiterte Ausführung

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

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

Weitere Informationen