6
votes

Écran Splash Android

J'ai un programme qui montre un écran SPLASH.Mais le problème est chaque fois que je rafraîchis à nouveau la même page. Est-ce qu'il y a une méthode pour arrêter à nouveau l'écran de Splash et de nouveau. Je veux que cela vient à la première fois et encore . Merci


0 commentaires

3 Réponses :


3
votes

Vous voulez essentiellement que l'écran SPLASH apparaisse une fois par lancement de l'application. Voici une manière rapide et sale:

  1. Sous-classe android.app.application comme, dites, myApp ;
  2. déclarer cette classe dans androidmanifest.xml ( ) afin qu'il soit instancié au temps de lancement de l'application ;
  3. Donnez-le un Static Static Boolean Splash_SHOWN = FALSE;
  4. maintenant, dans votre Activité 'S Oncreate () Vérifiez si Splash_SHOWN = FALSE , affiche SPLASH et définissez-la sur TRUE .

1 commentaires

Si (Splash_SHOWN == FALSE) {SPLASH = (imageView) FOYVISHYID (R.ID.SPLASHScreen); splash.setbackgroundResource (R.Drawable.splash); Message MSG = Nouveau message (); msg.Quelle = stopplash; Splashhandler.SENDMESSÉDÉSÉDÉSUELS (MSG, SPLASHTIME); splash.setVisibilité (vue.visible); Splash_shervain = vrai; }



0
votes

Si vous implémentez l'écran des éclaboussures dans la même activité avec une autre mise en page (la disposition principale) - par exemple, affichez l'écran des éclaboussures d'affichage, puis swich la vue sur la mise en page principale - je suggère de contrôler le réglage de la vue du contenu dans < Code> OnResume () . Utilisez une variable booléenne ( affichée ci-dessous) pour mémoriser si l'écran SPLASH a été affiché. S'il n'a pas été affiché (démarrez l'activité la première fois, affichée ci-après FALSED == FALSE), puis réglez la vue sur l'écran SPLASH, après cet interrupteur sur la mise en page principale et définissez ci-dessous. True . S'il a été affiché (actualiser la page, affichée == true), définissez simplement la vue sur la disposition principale.

Une autre solution simple et sûre pour l'écran Splash simple la met en œuvre comme une activité, puis commencer l'activité principale. Lorsque le OnResume () est appelé la deuxième fois, il suffit de terminer l'activité. Veuillez vous reporter à ce wiki pour le détail.


0 commentaires

0
votes

La plupart des temps où je appelle la méthode finition () à l'intérieur de la méthode de l'onpaause () dans l'activité des éclaboussures. Cela fonctionnera bien pour moi


0 commentaires