Heim >Backend-Entwicklung >C++ >Warum wird das Ereignis „OnSuspending' meiner WinRT-App während des Debuggens nicht ausgelöst?
Problem beim Debuggen von WinRT-App-Suspendierungsereignissen
Das OnSuspending
-Ereignis einer Windows Phone 8.1 WinRT-App konnte während des Debuggens durchgängig nicht ausgelöst werden. Ein bei var deferral = e.SuspendingOperation.GetDeferral();
festgelegter Haltepunkt blieb auch nach dem Anhalten der App für mehr als 10 Sekunden unberührt.
Das Debugging-Problem erklärt
Das Problem ergibt sich aus dem Verhalten des OnSuspending
-Ereignisses während des Debuggens. Laut dem Windows-Entwicklerblog wird dieses Ereignis nicht ausgelöst, während sich eine App im Debugmodus befindet.
Entwicklungsherausforderungen
Dieses Verhalten kann zu erheblichen Problemen führen, insbesondere wenn das OnSuspending
-Ereignis komplexe Klassen verarbeitet oder SuspensionManager
verwendet. Die App funktioniert möglicherweise während des Debuggens einwandfrei, schlägt jedoch in einem Release-Build fehl.
Testen des OnSuspending
Events
Um das OnSuspending
-Ereignis effektiv zu testen, umgehen Sie die Debugging-Einschränkungen. Verwenden Sie in Visual Studio die Symbolleiste „Debug-Speicherort“. Wählen Sie „Unterbrechen“ aus der Dropdown-Liste „Lebenszyklusereignisse“, um das Ereignis manuell auszulösen, und „Fortsetzen“, um die App neu zu starten.
Das obige ist der detaillierte Inhalt vonWarum wird das Ereignis „OnSuspending' 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!