In den universellen Windows 8.1-Apps wurden die Suspend / Resume-Modi mit den Klassen NavigationHelper.cs
ans SuspensionManager.cs
behandelt, die in der APP-Vorlage enthalten sind. Diese Klassen scheinen nicht in den Windows 10 UWP-Apps zu sein. Gibt es einen Weg, mit dem wir die Suspend / Resume-Zustände handhaben können?
Es gibt einen interessanten Rahmen, der von der Community entwickelt wird (aber meistens denke ich Jerry Nixon, Andy Wigley ) etc.) namens Template10. Template10 hat eine Klasse Bootstrapper mit OnSuspending
und OnResuming
virtual Methoden, die Sie überschreiben können. Ich bin mir nicht sicher, ob es ein genaues Beispiel dafür gibt, Suspendierung / Wiederaufnahme mit Template10 zu machen, aber die Idee scheint zu sein, App.xaml.cs erbt von dieser Klasse Bootstrapper , sodass Sie die oben genannten Methoden leicht überschreiben können.
Die obige Lösung funktioniert nur für Leute, die Template10 installieren. Die generische Lösung ist,
Fügen Sie diese Zeilen in den Konstruktor von App.xaml.cs
ein %Vor%Es wird so aussehen
%Vor%Dies sind die Methoden, obwohl Sie TAB drücken können und sie automatisch generieren.
%Vor%Die Methoden LeavingBackground und das hier nicht erwähnte EnteredBackground wurden neu zu uwp hinzugefügt.
Vor diesen Methoden würden wir das Fortsetzen und Unterbrechen verwenden, um ui zu speichern und wiederherzustellen, aber jetzt ist der empfohlene Ort für diese Arbeit hier. Auch das sind die letzten Stellen, an denen die Arbeit ausgeführt werden muss, bevor die App fortgesetzt wird. Also sollte die Arbeit an diesen Methoden klein sein ui oder andere Sachen wie das Wiederherstellen von Werten, die veraltet sind, da eine lange gehaltene Methode die Startzeit der App während des Fortfahrens beeinflussen wird.
Quelle Windows-Entwicklermaterial , Windoes dev material 2
Danke, und einen schönen Tag.
Tags und Links c# windows-10 windows-8.1 windows-store-apps