2014-04-24 5 views
-3

Je souhaite afficher un pop chaque fois que l'application démarre. La pop ne devrait pas apparaître à nouveau lors du passage d'une activité précédente à une autre. Mais la fenêtre contextuelle doit apparaître à nouveau chaque fois que l'application démarre.Afficher le menu contextuel au démarrage de l'application uniquement

C'est ce que j'utilise déjà mais chaque fois que l'application démarre, la première exécution est définie sur false.

public static firstrun; 
firstrun = getSharedPreferences("PREFERENCE", MODE_PRIVATE).getBoolean(
      "firstrun", true); 
if (firstrun) { 
      //show popup. 
      // Save the state 
      getSharedPreferences("PREFERENCE", MODE_PRIVATE).edit() 
        .putBoolean("firstrun", false).commit(); 
     } 
+0

hey frère ru en utilisant l'écran de démarrage ou non –

+0

oui j'utilise écran de démarrage – HussainMarvi

+0

s'il vous plaît voir ma réponse ci-dessous ... –

Répondre

0

vous pouvez passer la chaîne en utilisant la méthode putextra bundle à partir de l'écran de démarrage puis vérifiez sur votre activité principale si (getIntent.getextra.containsKey (« string qui est passé par écran de démarrage »)) montrent alors le Pop jusqu'à un autre comportement normal sage de l'application.

+0

Ceci est ce que je fais déjà .. mon écran de démarrage ne fait pas apparaît si les informations d'identification de rappel sont cochées. popup s'affiche sur mon écran d'accueil à partir d'une autre activité. Donc, d'une manière ou d'une autre, je fais exactement la même chose que vous avez mentionné ci-dessus .. MAIS cela ne fonctionne pas .. – HussainMarvi

0

Il est défini sur false car tout d'abord, vous devez définir la valeur True chaque fois que votre application est fermée. Je pense que peut-être le problème

Questions connexes