Android: actividad no encontrada excepción

Estoy usando startActivity para llamar a otra actividad y obtengo la “Excepción de actividad no encontrada”. Aquí está mi código:

TextView textView = (TextView) itemClicked; String strText = textView.getText().toString(); String key = "symptom"; Intent mIntent = new Intent(symptomActivity.this, symptomRemedyActivity.class); Bundle mBundle = new Bundle(); mBundle.putString(key, strText); mIntent.putExtras(mBundle); startActivity(mIntent); 

Aquí está la salida de Logcat:

 INFO/ActivityManager(59): Displayed activity com.android.homeopathy/.HomeopathyActivity: 5542 ms (total 39089 ms) INFO/ARMAssembler(59): generated scanline__00000077:03545404_00000004_00000000 [ 47 ipp] (67 ins) at [0x3283e0:0x3284ec] in 627000 ns INFO/ActivityManager(59): Starting activity: Intent { cmp=com.android.homeopathy/.symptomActivity } INFO/ActivityManager(59): Displayed activity com.android.homeopathy/.symptomActivity: 2706 ms (total 2706 ms) INFO/ActivityManager(59): Starting activity: Intent { cmp=com.android.homeopathy/.symptomRemedyActivity (has extras) } 

Aquí está el resultado de la ventana de depuración:

  Thread [ main] (Suspended (exception ActivityNotFoundException)) Instrumentation.checkStartActivityResult(int, Object) line: 1404 Instrumentation.execStartActivity(Context, IBinder, IBinder, Activity, Intent, int) line: 1378 symptomActivity(Activity).startActivityForResult(Intent, int) line: 2817 symptomActivity(Activity).startActivity(Intent) line: 2923 symptomActivity$1.onItemClick(AdapterView, View, int, long) line: 67 ListView(AdapterView).performItemClick(View, int, long) line: 284 ListView.performItemClick(View, int, long) line: 3382 AbsListView$PerformClick.run() line: 1696 ViewRoot(Handler).handleCallback(Message) line: 587 ViewRoot(Handler).dispatchMessage(Message) line: 92 Looper.loop() line: 123 ActivityThread.main(String[]) line: 4627 Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method] Method.invoke(Object, Object...) line: 521 ZygoteInit$MethodAndArgsCaller.run() line: 868 ZygoteInit.main(String[]) line: 626 NativeStart.main(String[]) line: not available [native method] 

symptomRemedyActivity es otra actividad en mi proyecto. ¿Hay algo que deba hacer como importar symptomRemedyActivity para que startActivity pueda ver symptomRemedyActivity, para eliminar esta “Excepción de actividad no encontrada”?

Sé que esta es una publicación anterior, pero está en la parte superior de la búsqueda de Google en este momento, por lo que para cualquiera que venga más tarde: ActivityNotFound puede ser causada por excepciones no controladas en su onCreate en la actividad que está intentando crear. Me tomó un tiempo darme cuenta de que estaba causando una nullPointerException , porque no estaba buscándola.

¿Incluyó la actividad (symtomRemedyActivity) en su archivo AndroidManifest.xml?

Asegúrese de haber agregado lo siguiente al archivo de manifiesto

    

Atascado con el mismo error durante una hora solo para darme cuenta de que tengo que limpiar y construir de nuevo. Aparentemente, algunas veces los cambios en xml no se reflejan hasta que los limpiamos y reconstruimos.

Ciertamente se olvidó de declarar la actividad en el archivo de manifiesto AndroidManifest.xml de la siguiente manera (necesita inyectar el valor que realmente obtuvo):

     

Intente agregar actividad a AndroidManifest.xml

  

Si sus dos actividades (symptomActivity y symptomRemedyActivity) están en paquetes diferentes, debe declarar en el Manifiesto de Android el nombre del paquete.

startActivity(intent) iniciar el SERVICIO con startActivity(intent) y apareció la misma excepción. Para ejecutar SERVICE, use startService(intent)

No solo necesitas agregar tu actividad en AndroidMainifest.xml de la siguiente manera:

  

pero también debe confirmar su ruta del paquete.

Por ejemplo, mi actividad está en el paquete com.demo. El jefe de AndroidMainifest debe escribir la misma ruta del paquete, así:

  

Además de la respuesta que Unfrog ha dado.

Una forma de obtener NullPointerException es ejecutar un código que se refiere a las partes de vista antes de setContentView() .

Varias tags de aplicación en Manifest pueden causar esto.

  

En el archivo de manifiesto, trato de cambiar el android: versionName de 1.0 a 1.1 y todo está bien.

Tenía el mismo problema. Eliminé la carpeta bin y lib del directorio del proyecto, recreé la carpeta libs y pegué libs. Todo comenzó a funcionar. Fue v4 lib que fue el culpable.