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.
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