„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Warum schießt das Suspending -Event meiner WinRT -App beim Debuggen nicht?

Warum schießt das Suspending -Event meiner WinRT -App beim Debuggen nicht?

Gepostet am 2025-03-23
Durchsuche:605

Why Isn't My WinRT App's Suspending Event Firing During Debugging?

debugging winrt Apps: Warum das Suspend -Ereignis möglicherweise nicht firen

Das suspending Ereignis ist für Windows Phone 8.1 -Apps von entscheidender Bedeutung und ermöglicht die Erhaltung der Status vor der Suspendierung. Während des Debuggens kann dieses Ereignis jedoch nicht ausgelöst werden, was zu Testschwierigkeiten führt.

.

Betrachten Sie dieses Beispiel:

/// 
/// Initializes the singleton application object.
/// 
public App()
{
    ...
    Suspending  = OnSuspending;
}

/// 
/// Suspend handling method.
/// 
private void OnSuspending(object sender, SuspendingEventArgs e)
{
    var deferral = e.SuspendingOperation.GetDeferral();
    deferral.Complete();
}

breakpoints in onsuspending bleiben während des Debuggens unhit. Dies wird erwartet; Das suspending Ereignis ist für nicht-debuggierende Suspensionsszenarien konzipiert.

debugging und suspendieren: a genauer ansehen

Windows Phone 8.1 verhindert das Ereignis vom Schießen beim Debuggen, um die App -Aktivität für die Inspektion beizubehalten. Dies erfordert alternative Testmethoden.

Um das Suspension zu simulieren, verwenden Sie die Debug -Location -Symbolleiste von Visual Studio. Wählen Sie "Suspend" aus dem Dropdown -Bereich der Lebenszyklusereignisse aus, um das Ereignis manuell auszulösen. Wählen Sie nach Anpassungen "Lebenslauf" aus, um die App -Ausführung wieder aufzunehmen. Dies ermöglicht das Testen der Logik der Aufhängung ohne Bereitstellung der App.

effektive Strategien für Suspensionstests

Gründliche Tests zur Behandlung von Suspensionen erfordert eine nicht entschärfte Umgebung. Die Bereitstellung eines Emulators oder eines physischen Geräts simuliert die reale Suspension und Wiederaufnahme der realen Welt und Überprüfung des Verhaltens der App unter diesen Bedingungen.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3