Ich habe das Fleisch und den Mut meiner Anwendung erstellt, möchte aber eine andere Aktivität hinzufügen, die als Ausgangspunkt dient (eine Art Anmeldebildschirm).
Paar Fragen:
1 Ich habe ein ziemlich gutes Gespür für das Umschalten zwischen Aktivitäten (basierend auf diesem Artikel: http://www.linux-mag.com/id/7498 ), bin mir aber nicht sicher, wie ich eine neue erstellen soll ( mit Sonnenfinsternis) .
2 Wie kann ich eine neue Aktivität als Standardaktivität meiner Anwendung festlegen , nachdem ich sie erstellt habe? Ich nehme an, ich könnte einfach den Namen der Klassen ändern ... aber gibt es eine elegantere Möglichkeit, damit umzugehen (vielleicht innerhalb der
AndroidManifest.xml
)?
Gehen Sie zu AndroidManifest.xml im Stammordner Ihres Projekts und ändern Sie den Aktivitätsnamen, den Sie zuerst ausführen möchten.
Beispiel:
quelle
Wenn Sie Android Studio verwenden und zuvor möglicherweise eine andere Aktivität zum Starten ausgewählt haben.
Klicken Sie auf
Run > Edit configuration
und stellen Sie sicher, dass Standardaktivität starten ausgewählt ist.quelle
quelle
Befolgen Sie die nachstehenden Anweisungen:
1 :) Öffne deine
AndroidManifest.xml
Datei.2 :) Gehen Sie zu dem Aktivitätscode, mit dem Sie Ihre Hauptaktivität wie unten festlegen möchten.
wie ich SplashScreen als Hauptaktivität machen möchte
3 :) Kopieren Sie nun den folgenden Code zwischen den Aktivitäts-Tags wie folgt:
Überprüfen Sie außerdem, ob neu hinzugefügte Zeilen nicht mit anderen Aktivitäts-Tags verknüpft sind.
quelle
Dies ist leicht zu beheben.
Run > Debug Configurations
und bearbeiten Sie die Einstellung.Run > Edit Configurations
, und die Einstellung wird auf diese Weise nicht mehr gespeichert .quelle
Es ist einfach. Tun Sie dies in Ihrer
Manifest
Datei.quelle
<category android:name="android.intent.category.DEFAULT" />
, das istandroid.intent.category.HOME
ist für die Verwendung in einer Anwendung im Kiosk-Modus vorgesehen, in der der Standardstarter ersetzt wird. Wenn Sie dies verwenden, ohne den Launcher zu ersetzen, werden Sie beim Start von SystemUI gefragt, welcher Launcher verwendet werden soll. Siehe auch: stackoverflow.com/questions/22911156/…quelle
Gehen Sie einfach zu Ihrer AndroidManifest.xml-Datei und fügen Sie sie wie unten hinzu
Speichern Sie dann Ihr Android-Projekt und führen Sie es aus.
quelle
Sie fügen dies hinzu, um Aktivität
android:exported="true"
in Manifestdatei wie zu startenÖffnen Sie die Java-Datei dieser Aktivität und klicken Sie mit der rechten Maustaste. Klicken Sie dann auf "Hauptaktivität ausführen".
ODER
Öffnen Sie die Java-Datei dieser Aktivität und drücken Sie Ctrl+ Shift+ F10.
quelle
In einem kürzlich durchgeführten Projekt habe ich die Standardaktivität in AndroidManifest.xml geändert mit:
In Android Studio 3.6; das scheint kaputt zu sein. Ich habe diese Technik in Beispielanwendungen verwendet, aber wenn ich sie in dieser realen Anwendung verwende, fällt sie flach. Die IDE meldet erneut:
Die IDE zeigte immer noch einen Konfigurationsfehler im Bereich "App ausführen" in der Symbolleiste an (gelber Pfeil in diesem Screenshot).
Um diesen Fehler zu beheben, habe ich mehrere Neuerstellungen des Projekts und schließlich Datei >> "Cache / Neustart ungültig machen" versucht . Das hat nicht geholfen. Um die Anwendung auszuführen, musste ich "Konfigurationen bearbeiten" und auf die spezifische Aktivität anstelle der Standardaktivität zeigen:
quelle