Ich brauche einen Begrüßungsbildschirm für meine Anwendung. Ich habe versucht, eine Aktivität mit dem Bild für meinen Begrüßungsbildschirm zu erstellen. und versuchte, for-Schleife und die Timer-Klasse für die Einführung einer Zeitverzögerung zu verwenden. Aber so geht es nicht. Tue ich es falsch? wenn ja, was ist der richtige Weg?
Die obigen Lösungen sind gut, aber was passiert, wenn der Benutzer die Zurück-Taste drückt (und die App schließt), bevor die Verzögerung beendet ist. Die App wird wahrscheinlich immer noch die nächste Aktivität öffnen, die nicht wirklich benutzerfreundlich ist.
Aus diesem Grund arbeite ich mit einem benutzerdefinierten Handler und lösche alle ausstehenden Nachrichten in onDestroy ().
%Vor%Der einfachste Weg, den ich für jedes Projekt mache, sieht so aus:
%Vor%Mit den hier beschriebenen Lösungen verschwenden Sie Zeit, weil sie die Initialisierung für 2-3 Sekunden anhalten, bevor sie fortfahren.
Ich bevorzuge das Hinzufügen von Splash Screen Layout
zu meinem main_activity.xml
. Ich erkenne den ersten Start der Anwendung, indem ich die Anwendung erweitere. Wenn es der erste Start ist, zeige ich meinen Splash-Screen, während die Benutzeroberfläche im Hintergrund erstellt wird ... (Verwenden Sie Hintergrundthreads, wenn die ProgressBar-Verzögerung!)
Überprüfe deinen ersten Start in deinem MainActivity
Fügen Sie den SplashScreen oben in Ihrer main.xml ein. Ich bevorzuge RelativeLayout
dafür. Im Beispiel wird SplashScreen auf ein Layout mit dem Navitgation Drawer
gesetzt, das wir wirklich lieben, oder?