En mi aplicación de Android, quería comenzar una actividad 'B' desde la actividad inicial 'A'. Creé clases para ambos. Sin embargo, cuando uso el siguiente código para iniciar B, obtengo un error de tiempo de ejecución: application has stopped unexpectedly, try again
. Aquí está mi código:¿Qué son los filtros de intención en Android?
Intent myIntent = new Intent(this, AddNewActivity.class);
startActivity(myIntent);
Cuando he añadido una nueva entrada en AndroidManifest.xml/manifest/application/activity/intent-filers
para la actividad B, entonces la aplicación funcionó.
Tengo dos preguntas:
- Cuando hay varias entradas de actividades en
AndroidManifest.xml
, ¿cómo sabe androide qué actividad por primera vez? - No pude entender los filtros de intenciones. ¿Alguien puede explicarme?
Aquí es mi parcial AndroidManifest.xml
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".ListAllActivity"
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=".AddNewActivity" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
gracias. no sabía abt 'adb logcat'. – ankitjaininfo
adb logcat suena como vintage. Gracias @CommonsWare por el apoyo – Killer