So starten Sie die Aktivität nur einmal, wenn die app geöffnet ist für das erste mal?
Habe ich eine Tätigkeit, die ich nur ausführen möchten, wenn die Anwendung lief für das erste mal.
Und nie wieder. Es ist ein facebook-login-Aktivität. Ich will nur starten Sie es einmal, wenn die app wurde ursprünglich für die erste Zeit.
Wie gehe ich über das tun dies?
InformationsquelleAutor coder_For_Life22 | 2011-08-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich was im Allgemeinen getan ist, fügen Sie einen Scheck für eine bestimmte gemeinsame Vorliebe in der
Main Activity
: wenn das gemeinsame Präferenz fehlt, dann starten Sie das single-run-Aktivität, sonst weiter mit der Haupttätigkeit . Wenn Sie starten Sie den einzigen Lauf-Aktivität erstellen, die die gemeinsame Vorliebe, so wird es übersprungen, die nächste Zeit.BEARBEITEN : In meinem
onResume
für die Standard-Aktivität, mit der ich dies tun:Grundsätzlich lade ich die Standard-shared-Einstellungen und suchen Sie nach der
previously_started
boolean Vorliebe. Wenn es noch nicht eingestellt habe ich es, und starten Sie die Hilfe-Datei. Ich benutze diese, um automatisch die Hilfe das erste mal die app installiert ist.Was macht also die boolean previouslyStarted tun?
Warum tun Sie es in
onResume()
, warum nicht inonCreate()
?gibt es irgendeinen bestimmten Grund, warum Sie verwendet werden
Boolean.TRUE
statttrue
?Sie tun sollten Sie diese Prüfung in der
onCreate()
wenn Sie brauchen, um zu überspringen, die gesamte Tätigkeit. Zu tun, dass in deronResume()
immens verlangsamen Ihre appInformationsquelleAutor Femi
Posten Sie den folgenden code innerhalb der onCreate-Anweisung
Ersetzen FirstLaunch.class mit der Klasse, die Sie starten möchten
InformationsquelleAutor troyhector
etwas wie dies funktionieren könnte.
Nutzung
Sicher, Sie können es tun.
InformationsquelleAutor Samuel
InformationsquelleAutor Sumudu_Sahan
Hatte ich dies getan, ohne Gemeinsame Prefrence...ich weiß freigegebenen prefrence verbraucht etwas Speicher, so habe ich public static boolean variable in der globalen Klasse....Zuerst machte ich die Globale Klasse Appconfig...und dann machte ich boolean static-variable so :
dann habe ich diese public static boolean variable in meinem Willkommens-Aktivität-Klasse. Ich bin Mit Seite LIZENZVERTRAG. die habe ich nur auf einmal in meiner Anwendung dann nie mehr, wenn ich die Anwendung ausführen. also ich hatte Zustand in willkommen Aktivität...wenn der willkommen-Klasse laufen erste Zeit, so dass die statische boolean-variable false ist...
Nun an Licesnce Aktivität der Klasse I aus :
Also immer wenn ich die Anwendung ausführen, die zweite Aktivität "Main-activity" führen Sie nach der Begrüßung Tätigkeit, die nicht Lizenz-Aktivität....
InformationsquelleAutor Jinal Jogiyani
Erklärte in der weltweit
in Ihrer onCreate-Funktion der Vergangenheit dieser code zuerst.
Vergangenheit diese beiden Verfahren außerhalb der onCreate
InformationsquelleAutor Atiar Talukdar
Declare Global
Ersten Bildschirm OnCreate
Nun Außerhalb Oncreat Methode
InformationsquelleAutor Kishan Vasoya
Dies ist mein code zu verwenden, um den OnBoarding-Aktivitäten für die erste Zeit. Wenn es nicht das erste mal, dann gehen Sie direkt auf die Home-Aktivität.
InformationsquelleAutor Mehmed Çavaş