2012-07-30 17 views
5

Estoy usando Eclipse y SDK de Android (con el complemento ADT), no sé si se trata de algún tipo de problema de configuración o de algún problema de código. Cada vez que carga una aplicación que hice desde cero (esto significa que no usaré otro código existente o una muestra de la biblioteca) en mi dispositivo o la ejecuto en el emulador, toda la aplicación se cargará como aplicaciones "separadas", que son las actividades . Por ejemplo, si la aplicación se llama "Hello world" y tiene dos actividades, "MainActivity" y "SecondaryActivity", ambas se mostrarán en el dispositivo con sus nombres como nombres de aplicaciones y compartiendo el ícono de la aplicación en el menú. Ahora, si voy a la configuración, aparece "Hello World" como una aplicación, que ahora se comporta de nuevo como debería. Esto no afecta el funcionamiento de la aplicación, sin embargo, es molesto tener más de 1 ícono que inicie la misma aplicación. El problema es que, cuando usé eclipse por primera vez, esto no estaba sucediendo.Eclipse carga actividades separadas en lugar de la aplicación

Por si acaso esto ayuda, ya he vuelto a instalar todo el SDK de Android y el complemento ADT, también traté de usar 3 versiones diferentes de Eclipse (desarrolladores clásicos, EE y Java), ninguno de ellos parece para trabajar, aunque, en el Diseño gráfico para cualquier actividad, el nombre de la aplicación se muestra en la barra con el icono de la aplicación, pero en su lugar se ejecuta en el emulador o en un dispositivo real y muestra el nombre de la actividad. He buscado en todas partes y no he resuelto el problema. Gracias!

+0

¿Cómo se enumeran las actividades en su AndoidManifest.xml? – kostja

+0

@kostja, el problema aparece incluso si solo hay una actividad (el nombre de la actividad aparece debajo del ícono en el menú, no en "administración de aplicaciones"). Se enumeran como: < aplicación />. – MalancheK

+0

Hmm, si tienes una sola actividad en el manifiesto pero se implementan múltiples actividades, entonces no tengo idea. Sry – kostja

Respuesta

7

Compruebe su manifiesto para ver si más de una actividad tiene esta:

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

¡Oh! Sí, todas las actividades tienen categoría establecida como Iniciador, ¿por eso aparecen en el menú? ¿Qué debería decir en cambio de una actividad que no pretende ser el lanzador? ¿o depende del propósito de la actividad? Resuelto ¡muchas gracias! – MalancheK

+1

La sección "filtro de intención" define las formas en que se puede iniciar su actividad, ya sea por un servicio que se ejecuta en segundo plano o en el iniciador o incluso en otra aplicación. Te sugiero que leas más sobre esto aquí: http://developer.android.com/guide/components/intents-filters.html – Turnsole

+0

Estuvo a punto de hacer una pregunta pero salvaste el día. ¡Voto ascendente! – Si8

4

La respuesta que encontré para el problema anterior, es necesario sustituir category.LAUNCHER a category.EMBED en todas las actividades aparte de la actividad principal en su archivo de manifiesto.

Cuestiones relacionadas