2012-03-29 11 views

Respuesta

5

Asumiendo que esto es para el código, echa un vistazo a la manifest.xml y buscar este elemento:

<intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 

Debe estar contenido dentro de <Activity> ... </Activity> etiquetas, y que Activity es la que una el usuario puede iniciar desde su teléfono.

+0

¿Es android.intent.action.MAIN la clase principal de la Actividad de lanzamiento? – rotaercz

+0

bien, esa es la bandera de 'intención' que marca una actividad como el principal lanzamiento. Cualquier actividad que contenga este 'intento-filtro' se iniciará como principal. – edthethird

+0

para aclarar-- 'onCreate (...)' se llama en su 'Activity' cuando se inicia la aplicación. ¿Qué 'Activity' comienza primero está determinado por este' intent-filter' – edthethird

2

La actividad principal se puede encontrar y establecer en AndroidManifest.xml; buscar

<intent-filter> 
<action android:name="android.intent.action.MAIN" /> 
<category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 

El <activity> con esa acción es la principal actividad (es el punto de entrada de la aplicación).

4

usted tiene que poner la etiqueta de la intención a la derecha en la actividad en el manifiesto:

<activity android:name=".SomeActivity" 
       android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
+0

En Java, ¿hay alguna manera de hacer referencia a SomeActivity desde una actividad diferente? – rotaercz

+0

No estoy seguro de lo que quieres decir. SomeActivity se refiere a una clase llamada 'SomeActivity' que extiende' Activity'. Entonces sí, puedes hacer referencia. Si se refiere a la referencia de la instancia actualmente en ejecución de 'SomeActivity', sí y no. No hay una respuesta simple a eso sin entrar en los patrones de diseño de Android, momento en el que debe plantearse una pregunta más específica y preguntarla en un nuevo hilo. – mtmurdock

+0

Gracias por la respuesta. Básicamente estoy tratando de obtener un intento de otra actividad. En este hilo: http://stackoverflow.com/questions/9931965/how-to-get-intent-of-main-launch-activity-from-a-different-activity – rotaercz

2

La actividad principal se puede considerar el que se encarga de la pantalla inicial de la aplicación que está creando.

?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="clustering.android" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk android:minSdkVersion="10" 
       android:targetSdkVersion="11" /> 

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 

    <application 
     android:icon="@drawable/gene_launcher" 
     android:label="@string/app_name" > 
     <activity 
      android:name=".MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity android:name=".yourSubActivity" android:label="@string/<ActivityName>"> </activity> 
    ...list of other activities... 
    </application> 

</manifest> 
1

Usted puede mirar en AndroidManifest.xml en su Porject

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

Esto le ayudará a encontrar la actividad de lanzamiento.

Cuestiones relacionadas