App-Modell

Windows Mixed Reality verwendet das von der Universelle Windows-Plattform (UWP) bereitgestellte App-Modell und die Umgebung für moderne Windows Apps. Das UWP-App-Modell definiert, wie Apps vollständig installiert, aktualisiert, versioniert und entfernt werden. Außerdem wird der Lebenszyklus der Anwendung – wie Apps ausgeführt, ruhen 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 arranged in the Windows Mixed Reality home in a breakfast area
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 sie eine App-Kachel (nur eine Windows sekundäre Kachel) im Windows Mixed Reality Home platzieren. Diese App-Kacheln beginnen bei der Platzierung mit der Ausführung der App. Die Kacheln bleiben erhalten und bleiben an ihrem platzierten Speicherort, die wie Startprogramm für jedes Mal fungieren, wenn Sie zur App zurückkehren möchten.

Placement puts a secondary tile in the world
Platzierung platziert eine sekundäre Kachel in der Welt

Sobald die Platzierung abgeschlossen ist (es sei denn, die Platzierung wurde von einer App zum App-Start gestartet), startet die App. Windows Mixed Reality können gleichzeitig eine begrenzte Anzahl von Apps ausführen. Sie platzieren und starten eine App, 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.

After placing a tile, the app starts runningState diagram for app running, suspended or not running
Links: Nach dem Platzieren einer Kachel wird die App gestartet. 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, wird die zugrunde liegenden Prozesse geschlossen. Dies kann hilfreich sein, um sicherzustellen, dass Ihre App beendet oder eine problematische App neu gestartet wird.

App-Aussetzung/Beendigung

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

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

Screenshots are shown for suspended apps
Screenshots werden für angehaltene Apps angezeigt

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

Szenario Wird fortgesetzt Aktiviert
Neue App-Instanz aus dem Startmenü starten Aktiviert mit einer neuen TileId
Starten der zweiten App-Instanz aus dem Startmenü 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 aus, und wählen Sie 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 Anschließend aktiviert 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 can run in the background
Apps können im Hintergrund ausgeführt werden.

Siehe auch