2012-07-30 10 views
5

Utilizzo Eclipse e Android SDK (con plug-in ADT), non so se si tratta di un problema di configurazione o di un problema di codice. Ogni volta che carico un'app creata da zero (ovvero non utilizzando un altro codice esistente o un campione della libreria) sul mio dispositivo o eseguita sull'emulatore, l'intera app verrà caricata come app "separate", ovvero le attività . Ad esempio, se l'app è denominata "Hello world" e ha due attività, "MainActivity" e "SecondaryActivity", entrambe appariranno sul dispositivo con i loro nomi come nomi di app e condividendo l'icona dell'app sul menu. Ora, se vado alle impostazioni, "Hello World" appare come un'applicazione, ora si comporta di nuovo come dovrebbe. Ciò non influisce sul funzionamento dell'applicazione, tuttavia è fastidioso avere più di 1 icona per avviare la stessa app. Il problema è che, quando ho usato per la prima volta Eclipse, questo non stava accadendo.Eclipse carica attività separate invece dell'applicazione

Nel caso in cui sia utile, ho già reinstallato l'intero SDK Android e il plug-in ADT, inoltre, ho provato a utilizzare 3 diverse versioni di Eclipse (classico, EE e sviluppatori Java), nessuno di loro sembra per funzionare, anche se nel layout grafico per qualsiasi attività, il nome dell'app è mostrato nella barra con l'icona dell'app, ma in esecuzione sull'emulatore o su un dispositivo reale mostra invece il nome dell'attività lì. Ho cercato ovunque e non ho risolto il problema. Grazie!

+0

Come sono elencate le attività nel tuo AndoidManifest.xml? – kostja

+0

@kostja il problema appare anche se esiste una sola attività (il nome dell'attività appare sotto l'icona nel menu, non in "gestione dell'applicazione"). Sono elencati come: < applicazione />. – MalancheK

+0

Hmm, se si ha una singola attività nel manifest ma vengono distribuite più attività, quindi Im clueless. Sry – kostja

risposta

7

Controllare il manifesto per vedere se più di un'attività ha questo:

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

Oh! Sì, tutte le attività hanno una categoria impostata come Launcher, ecco perché compaiono nel menu? cosa dovrebbe dire invece per un'attività che non intende essere il lanciatore? o si abbina allo scopo dell'attività? Risolto! molte grazie! – MalancheK

+1

La sezione "intent-filter" definisce i modi in cui la tua attività può essere avviata, sia da un servizio in esecuzione in background che dal launcher o anche da un'altra applicazione. Ti suggerisco di leggere di più su questo qui: http://developer.android.com/guide/components/intents-filters.html – Turnsole

+0

Stava per fare una domanda ma tu hai salvato la giornata. Upvoted! – Si8

4

La risposta che ho trovato per il problema di cui sopra è, sostituire category.LAUNCHER a category.EMBED in tutte le attività a parte il MainActivity nel file manifest.