tutorial - java android app




Android-App-Aktivitäten als mehrere Symbole installiert (2)

Der Kommentar von @Adrian C zu seiner Antwort löste unser Problem.

Die Manifestdatei unserer Hauptanwendung hatte nur ein intent-filter Tag, das nur eine Aktivität als Startaktivität für die Anwendung angibt.

Also musste ich tiefer schauen ...

Wir schlossen Bibliotheksprojekte (zum Glück von uns geschrieben) ein, und die Manifestdatei eines der Bibliotheksprojekte hatte einen intent-filter Tag für seine Aktivität, der diese Aktivität als Startprogrammaktivität spezifiziert.

Wenn wir dieses Bibliotheksprojekt dann in unsere Hauptanwendung (die über einen eigenen intent-filter , der eine Starter-Aktivität angibt) enthält, sah der vollständige Quellcode zwei intent-filter Tags, die zwei Aktivitäten als Starter-Aktivitäten spezifizierten, und daher wurden zwei Anwendungssymbole erstellt.

Wenn wir den intent-filter , der eine Starter-Aktivität im Bibliotheksprojekt angibt, ist das zweite App-Starter-Symbol verschwunden.

Meine Android App hat 2 Aktivitäten. Ein Anmeldebildschirm und ein Suchbildschirm. Wenn ich die App auf einem Emulator oder auf meinem Gerät bereitstelle, werden zwei Symbole für dieselbe App angezeigt. Wenn ich auf das Symbol 1 klicke, wird der Bildschirm 1 (Anmeldebildschirm) und beim Klicken auf das Symbol 2 der Bildschirm 2 (Suchbildschirm) geöffnet. Wenn ich mich einloggen möchte, sollte der Suchbildschirm angezeigt werden. Nicht sicher, wann ich den Fehler mache.


Ihre Manifestdatei sollte nur diese Zeile in der Aktivität enthalten, für die ein Symbol angezeigt werden soll:

<category android:name="android.intent.category.MAIN" />

Anhand Ihrer Beschreibung klingt es, als hätten beide Aktivitäten diese Zeile.





android