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 p>
3 Réponses :
Vous voulez essentiellement que l'écran SPLASH apparaisse une fois par lancement de l'application. Voici une manière rapide et sale: p>
android.app.application code> comme, dites, myApp code>; li>
- déclarer cette classe dans
androidmanifest.xml code> ( code>) afin qu'il soit instancié au temps de lancement de l'application ; li>
- Donnez-le un
Static Static Boolean Splash_SHOWN = FALSE; CODE> LI>
- maintenant, dans votre
Activité Code> 'S Oncreate () Code> Vérifiez si Splash_SHOWN = FALSE code>, affiche SPLASH et définissez-la sur TRUE code>. li>
ol>
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; }
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 () Code>.
Utilisez une variable booléenne ( 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 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 code>. S'il a été affiché (actualiser la page, affichée == true), définissez simplement la vue sur la disposition principale. P>
OnResume () code> est appelé la deuxième fois, il suffit de terminer l'activité. Veuillez vous reporter à ce wiki pour le détail. P>
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 p>