2012-07-30 5 views
5

Ich benutze Eclipse und Android SDK (mit ADT Plugin), ich weiß nicht, ob es eine Art von Konfigurationsproblem oder ein Code-Problem ist. Wenn ich eine App, die ich von Grund auf neu erstellt habe (dh keinen anderen vorhandenen Code oder ein Sample aus der Bibliothek verwendet), auf mein Gerät lade oder auf dem Emulator starte, wird die gesamte App als "separate" Apps geladen, was die Aktivitäten sind . Beispiel: Wenn die App den Namen "Hello world" hat und über zwei Aktivitäten verfügt: "MainActivity" und "SecondaryActivity", werden beide auf dem Gerät mit ihren Namen als App-Namen und dem App-Symbol im Menü angezeigt. Nun, wenn ich zu den Einstellungen gehe, erscheint "Hello World" als eine Anwendung, die sich jetzt wieder so verhält, wie es sollte. Dies hat keinen Einfluss auf den Betrieb der App, es ist jedoch ärgerlich, wenn mehr als ein Icon die gleiche App startet. Das Problem ist, dass, als ich das erste Mal Eclipse benutzte, dies nicht geschah.Eclipse lädt separate Aktivitäten statt Anwendung

Für den Fall, dass es hilft, habe ich bereits das gesamte Android SDK und das ADT-Plugin neu installiert, ich habe versucht, mit 3 verschiedenen Eclipse-Versionen (klassische, EE und Java-Entwickler), keiner von ihnen scheinen Obwohl im grafischen Layout für jede Aktivität der Name der App in der Leiste mit dem Symbol der App angezeigt wird, zeigt sie stattdessen auf dem Emulator oder einem echten Gerät den Namen der Aktivität an. Ich habe überall nachgesehen und das Problem nicht gelöst. Danke!

+0

Wie sind die Aktivitäten in Ihrer AndoidManifest.xml aufgeführt? – kostja

+0

@kostja das Problem tritt auf, selbst wenn es nur eine Aktivität gibt (der Name der Aktivität erscheint unter dem Symbol im Menü, nicht auf "Anwendungsverwaltung"). Sie werden aufgelistet als: < Anwendung />. – MalancheK

+0

Hmm, wenn Sie eine einzelne Aktivität im Manifest haben, aber mehrere Aktivitäten bereitgestellt werden, dann bin ich ahnungslos. Sry – kostja

Antwort

7

überprüfen Sie Ihr Manifest zu sehen, ob mehr als eine Aktivität hat dies:

<category android:name="android.intent.category.LAUNCHER" /> 
+1

Oh! Ja, alle Aktivitäten haben eine Kategorie als Startprogramm, deshalb erscheinen sie auf der Speisekarte? Was sollte es stattdessen für eine Aktivität sagen, die nicht der Werfer sein soll? oder ist es abhängig vom Zweck der Aktivität? Gelöst! Danke vielmals! – MalancheK

+1

Der Abschnitt "intent-filter" definiert, wie Ihre Aktivität gestartet werden kann, entweder durch einen Dienst, der im Hintergrund ausgeführt wird, oder durch den Launcher oder eine andere Anwendung. Ich würde vorschlagen, dass Sie mehr darüber hier lesen: http://developer.android.com/guide/components/intents-filters.html – Turnsole

+0

War im Begriff, eine Frage zu stellen, aber Sie retteten den Tag. Upvoted! – Si8

4

Die Antwort, die ich für das obige Problem gefunden wird, ersetzen category.LAUNCHER zu category.EMBED in allen Aktivitäten abgesehen von der MainActivity in Ihrer Manifestdatei.

Verwandte Themen