2012-12-16 3 views
0

J'écris une application Windows Phone 8. Je viens de me rendre compte que chaque fois que je passe à l'application (peu importe si c'est la première fois ou après que j'appuie sur HOME puis que j'appuie sur la vignette de l'application pour revenir), Application_Launching() est appelée. Application_Activated(), d'autre part, n'est jamais appelé.Windows Phone 8 application Application_Activated() jamais appelé

Vous vous demandez si je fais quelque chose de mal.

// Code to execute when the application is launching (eg, from Start) 
    // This code will not execute when the application is reactivated 
    private void Application_Launching(object sender, LaunchingEventArgs e) 
    { 
     Log.AppLaunch(); 
    } 

    // Code to execute when the application is activated (brought to foreground) 
    // This code will not execute when the application is first launched 
    private void Application_Activated(object sender, ActivatedEventArgs e) 
    { 
     Log.AppActive(); 
    } 

Répondre

2

C'est normal - vous lancez toujours une nouvelle instance de votre application en appuyant sur la vignette de l'application dans l'écran Démarrer. Après avoir appuyé sur la touche HOME, vous devez appuyer sur la touche de retour matériel si vous voulez tester la méthode Application_Activated

Si vous maintenez longtemps sur la touche de retour du matériel, vous devriez obtenir une liste des applications récentes, vous pouvez revenir dans cette manière.

+0

En effet, appuyer sur la vignette de l'application entraîne un nouveau départ, tout en appuyant sur la touche retour entraîne la réactivation. Merci beaucoup. – Roy