2010-09-15 3 views
4

Dans une application Windows Phone 7, je dois faire un traitement avant la première page est ouverte.
Mais je voudrais le faire pendant l'écran de démarrage, de sorte que l'utilisateur connaît l'application est effectivement en cours d'exécution.WP7: Comment faire un traitement pendant l'écran de démarrage, mais avant que la première page ne soit ouverte?

J'ai essayé plusieurs événements:

  • Application.Launching événement est tiré avant écran de démarrage
  • Frame.Navigated événement est déclenché après la première page est chargée

Est Y a-t-il moyen de faire quelque chose entre ces deux événements?

Répondre

1

Le modèle d'exécution d'applications Windows Phone 7 vous permet d'effectuer différentes opérations lorsque l'application est le chargement (comme vous l'avez mentionné - avant que l'écran de démarrage réel) et après l'application est chargée (ajouter activé et désactivé à cette liste aussi). Vous ne pouvez pas insérer de processus spécifiques entre le chargement et le chargement de l'application - uniquement à l'initialisation et après.

Pour plus d'informations, je vous recommande la lecture:

Understanding the Windows Phone Application Execution Model, Tombstoning, Launcher and Choosers, and Few More Things That Are on the Way – Part 1

Allant plus loin, il est recommandé de ne pas effectuer le temps et les opérations consommateurs de ressources alors que l'application lance. Selon MSDN:

applications ne doivent pas charger un état données de stockage isolé dans le gestionnaire pour cet événement. Parce que cet événement est soulevée avant l'application est visible ou actif, l'exécution du temps tâches fastidieuses, comme l'accès à stockage isolé peut fournir une mauvaise expérience utilisateur que l'application prendra beaucoup de temps à charger. Au lieu de cela, les appels à stockage isolé et ressources réseau doit être effectué de manière asynchrone après l'application chargée.

Ce n'est pas une restriction, mais plutôt une recommandation qui aide à fournir une meilleure expérience utilisateur. Par conséquent, vous devez planifier soigneusement ce que vous voulez faire au démarrage de l'application.

Questions connexes