2010-12-07 6 views
1

J'ai un mode d'essai et d'achat pour mon application WP7. J'ai lu que IsTrial() ne devrait pas être appelé à plusieurs reprises donc je stocke le résultat de cette méthode dans une variable statique dans le constructeur App(). Lorsque l'utilisateur clique sur le bouton Acheter dans la barre d'applications, MarketPlaceDetailTask ​​est lancé où l'utilisateur peut acheter ou annuler. S'ils s'annulent, alors je remarque que App() est appelée, qui à son tour appelle IsTrial() pour définir ma variable statique.est App() toujours appelé après marketplacedetailtask?

Est-ce toujours le cas que App() sera appelé indépendamment du fait que l'utilisateur clique sur Acheter ou Annuler ou recule en appuyant sur le bouton Précédent.

Merci Pratik

Répondre

1

Le constructeur d'application (App()) seront toujours appelés après tombstoning.

Si vous êtes préoccupé par les appels répétés à IsTrial(), ne pas être dans ce scénario.

+0

Donc, c'est un bon endroit pour définir une variable statique de IsTrialMode en appelant cette fonction IsTrial(), correct? De cette façon, pour les autres pages de l'application, un appel à IsTrial() n'est plus nécessaire. S'il vous plaît donnez votre avis. –

+0

@Pratik Eh oui, c'est un bon endroit pour le faire. Ou vous pouvez le masquer derrière une propriété personnalisée qui diffère le chargement jusqu'à ce que vous en ayez besoin. –

Questions connexes