locked
mode trial windows phone 8 RRS feed

  • Question

  • bonjour a tous,
    Voulant revoir mes modes trial pour mes app, j'ai tester la doc ci-dessous:

    http://msdn.microsoft.com/en-us/library/hh286402(v=vs.105).aspx

    Et plus particulièrement le source suivant:

    http://go.microsoft.com/fwlink/?LinkID=221144

    Hors, si dans une app wp7, cela fonctionne sans soucis, en mode debug (qui permet de tester le mode trial, et qui donc fait appel a cette MessageBox) et en release, des qu'on passe l'app en cible wp8,en mode debug, l'app se lance et hop, plantage direct avec fermeture...

    Voila les détails du soucis:

    L'exception System.InvalidOperationException n'a pas été gérée par le code utilisateur
      HResult=-2146233079
      Message=Error displaying MessageBox. The most common reason is attempting to call Show while an application is launching or being activated. Wait for page navigation events before calling Show.

    Par contre en release/WP8, pas de soucis (forcement vu que c'est la MessageBox de mode debug qui permet de simuler le mode trial...).

    Avez vous une idée du soucis?

    J'ai certainement rater un truc evident sur les MessageBox sous wp8....

    Voici la portion de code qui pose soucis:

            private void CheckTrialMode()
            {
    #if DEBUG
                string message = "This sample demonstrates the implementation of a trial mode in an application. Press 'OK' to simulate trial mode. Press 'Cancel' to run the application in normal mode.";
                if (MessageBox.Show(message, "Debug Trial",
                     MessageBoxButton.OKCancel) == MessageBoxResult.OK)
                {
                    _isTrial = true;
                }
                else
                {
                    _isTrial = false;
                }
    #else
                _isTrial = _licenseInformation.IsTrial();
    
    #endif
            }

    Merci de votre aide :)

    Patrice


    • Modifié pbaranx mardi 12 mars 2013 12:00
    mardi 12 mars 2013 11:49

Réponses

  • Comme le message le précise : 

    "The most common reason is attempting to call Show while an application is launching or being activated. Wait for page navigation events before calling Show."

    Il ne faut surtout pas lancer de messagebox (qui fait une attente synchrone dans Application_Launching ou Application_Activated

    Plusieurs solutions : 

    - vérifier le mode trial dans ta page MainPage.xaml

    - utiliser des messagebox asynchrone 

    http://www.rudyhuyn.com/blog/2011/11/22/messagebox-avancee/


    S'il vous plaît n'oublier pas de marquer la ou les réponses qui aident à résoudre votre problème. Pour que la discussion puisse être marquée comme résolue

    • Marqué comme réponse pbaranx mardi 12 mars 2013 12:02
    mardi 12 mars 2013 11:58

Toutes les réponses

  • Comme le message le précise : 

    "The most common reason is attempting to call Show while an application is launching or being activated. Wait for page navigation events before calling Show."

    Il ne faut surtout pas lancer de messagebox (qui fait une attente synchrone dans Application_Launching ou Application_Activated

    Plusieurs solutions : 

    - vérifier le mode trial dans ta page MainPage.xaml

    - utiliser des messagebox asynchrone 

    http://www.rudyhuyn.com/blog/2011/11/22/messagebox-avancee/


    S'il vous plaît n'oublier pas de marquer la ou les réponses qui aident à résoudre votre problème. Pour que la discussion puisse être marquée comme résolue

    • Marqué comme réponse pbaranx mardi 12 mars 2013 12:02
    mardi 12 mars 2013 11:58
  • pbaranx j'ai essayé le meme exemple tout en changeant la place du messagebox et tout passe bien

    juste  en wp8 on peut pas appeler la methode show dans app.xaml.cs Application_Activated ..

    par contre si tu utilise XNA ça marche voici un lien testé

    http://www.developer.nokia.com/Community/Wiki/index.php?title=Advanced_MessageBox_for_Windows_Phone&ampdiff=179042&ampoldid=179002

    jeudi 4 avril 2013 22:26