Heim >Backend-Entwicklung >C++ >Warum wird das Suspending-Ereignis meiner WinRT-App während des Debuggens nicht ausgelöst?
Debuggen von WinRT-Apps: Warum das Suspend-Ereignis möglicherweise nicht ausgelöst wird
Das Suspending
-Ereignis ist für Windows Phone 8.1-Apps von entscheidender Bedeutung und ermöglicht die Beibehaltung des Zustands vor der Sperrung. Während des Debuggens wird dieses Ereignis jedoch möglicherweise nicht ausgelöst, was zu Testschwierigkeiten führt.
Betrachten Sie dieses Beispiel:
<code class="language-csharp">/// <summary> /// Initializes the singleton application object. /// </summary> public App() { ... Suspending += OnSuspending; } /// <summary> /// Suspend handling method. /// </summary> private void OnSuspending(object sender, SuspendingEventArgs e) { var deferral = e.SuspendingOperation.GetDeferral(); deferral.Complete(); }</code>
Haltepunkte in OnSuspending
bleiben während des Debuggens unangetastet. Dies wird erwartet; Das Suspending
-Ereignis ist für Nicht-Debugging-Sperrszenarien konzipiert.
Debugging und Suspension: Ein genauerer Blick
Windows Phone 8.1 verhindert, dass das Suspending
-Ereignis während des Debuggens ausgelöst wird, um die App-Aktivität zur Überprüfung aufrechtzuerhalten. Dies erfordert alternative Testmethoden.
Um eine Aussetzung zu simulieren, verwenden Sie die Symbolleiste „Debug-Speicherort“ von Visual Studio. Wählen Sie „Anhalten“ aus der Dropdown-Liste „Lebenszyklusereignisse“, um das Ereignis manuell auszulösen. Wählen Sie nach den Anpassungen „Fortsetzen“, um die App-Ausführung fortzusetzen. Dies ermöglicht das Testen der Logik zur Handhabung der Aufhängung, ohne die App bereitzustellen.
Effektive Fahrwerksteststrategien
Umfassendes Testen der Federungsbehandlung erfordert eine Umgebung ohne Debugging. Durch die Bereitstellung auf einem Emulator oder physischen Gerät wird die Unterbrechung und Wiederaufnahme in der realen Welt simuliert und das Verhalten der App unter diesen Bedingungen überprüft.
Das obige ist der detaillierte Inhalt vonWarum wird das Suspending-Ereignis meiner WinRT-App während des Debuggens nicht ausgelöst?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!