"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Pourquoi mon événement suspendu de mon application WinRT n'est-il pas licencié pendant le débogage?

Pourquoi mon événement suspendu de mon application WinRT n'est-il pas licencié pendant le débogage?

Publié le 2025-03-23
Parcourir:945

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

Débogage des applications Winrt: pourquoi l'événement suspendu peut ne pas licencier

L'événement suspendue est essentiel pour les applications Windows Phone 8.1, activant la préservation de l'état avant suspension. Cependant, lors du débogage, cet événement peut ne pas déclencher, provoquant des difficultés de test.

Considérez cet exemple:

/// 
/// 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();
}

Les points d'arrêt dans onSusing restent unis pendant le débogage. Ceci est prévu; L'événement Suspende est conçu pour les scénarios de suspension non débordants.

Débogage et suspension: un look plus approfondi

Windows Phone 8.1 empêche l'événement suspendre de tirer lors de débogage pour maintenir l'activité de l'application pour inspection. Cela nécessite des méthodes de test alternatives.

Pour simuler la suspension, utilisez la barre d'outils de l'emplacement de débogage de Visual Studio. Sélectionnez "Suspendre" dans la liste déroulante des événements du cycle de vie pour déclencher manuellement l'événement. Après les ajustements, sélectionnez "reprendre" pour reprendre l'exécution de l'application. Cela permet de tester la logique de traitement des suspensions sans déployer l'application.

Stratégies de test de suspension efficaces

Les tests de traitement des suspensions approfondis nécessitent un environnement non débordant. Le déploiement dans un émulateur ou un appareil physique simule la suspension et la reprise du monde réel, vérifiant le comportement de l'application dans ces conditions.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3