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