RuntimeException: no se puede crear una instancia de la aplicación

Resuelto user182944 asked hace 54 años • 14 respuestas

Cuando ejecuto mi aplicación, cada vez obtengo la siguiente excepción en mi logcat:

 04-14 09:29:53.965: W/dalvikvm(1020): threadid=1: thread exiting with uncaught exception (group=0x409c01f8)
    04-14 09:29:53.985: E/AndroidRuntime(1020): FATAL EXCEPTION: main
    04-14 09:29:53.985: E/AndroidRuntime(1020): java.lang.RuntimeException: Unable to instantiate application   android.app.Application: java.lang.NullPointerException
    04-14 09:29:53.985: E/AndroidRuntime(1020):     at android.app.LoadedApk.makeApplication(LoadedApk.java:482)
    04-14 09:29:53.985: E/AndroidRuntime(1020):     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3938)
    04-14 09:29:53.985: E/AndroidRuntime(1020):     at android.app.ActivityThread.access$1300(ActivityThread.java:123)
    04-14 09:29:53.985: E/AndroidRuntime(1020):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1185)
    04-14 09:29:53.985: E/AndroidRuntime(1020):     at android.os.Handler.dispatchMessage(Handler.java:99)
    04-14 09:29:53.985: E/AndroidRuntime(1020):     at android.os.Looper.loop(Looper.java:137)
    04-14 09:29:53.985: E/AndroidRuntime(1020):     at android.app.ActivityThread.main(ActivityThread.java:4424)
    04-14 09:29:53.985: E/AndroidRuntime(1020):     at java.lang.reflect.Method.invokeNative(Native Method)
    04-14 09:29:53.985: E/AndroidRuntime(1020):     at java.lang.reflect.Method.invoke(Method.java:511)
    04-14 09:29:53.985: E/AndroidRuntime(1020):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
    04-14 09:29:53.985: E/AndroidRuntime(1020):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
    04-14 09:29:53.985: E/AndroidRuntime(1020):     at dalvik.system.NativeStart.main(Native Method)
    04-14 09:29:53.985: E/AndroidRuntime(1020): Caused by: java.lang.NullPointerException
    04-14 09:29:53.985: E/AndroidRuntime(1020):     at android.app.LoadedApk.initializeJavaContextClassLoader(LoadedApk.java:362)
    04-14 09:29:53.985: E/AndroidRuntime(1020):     at android.app.LoadedApk.getClassLoader(LoadedApk.java:305)
    04-14 09:29:53.985: E/AndroidRuntime(1020):     at android.app.LoadedApk.makeApplication(LoadedApk.java:474)
    04-14 09:29:53.985: E/AndroidRuntime(1020):     ... 11 more

Nota: Cuando desinstalo la aplicación del emulador y la ejecuto, no obtengo esta excepción, pero cuando vuelvo a ejecutar la aplicación instalada en el emulador, obtengo esto. Por favor ayuda.

user182944 avatar Jan 01 '70 08:01 user182944
Aceptado

Este es un mensaje de error detallado generado por el marco subyacente cuando dalvik reinstala el archivo .apk e intenta reutilizar o reciclar la actividad/vista anterior abierta desde el mismo paquete (si aún no ha cerrado la aplicación instalada anteriormente). No tiene nada que ver con su aplicación; además, es muy poco probable que su aplicación se congele o falle debido a este detallado mensaje de error en el dispositivo del usuario final.

Parece que este registro de error detallado de dalvik solo ocurrió en el sistema Android 4.0, lo probé yo mismo en el entorno de ejecución de Android 3.2 y 2.3.3, donde no se puede replicar para que este mensaje no se muestre en ninguno de ellos. Una pregunta similar se discutió anteriormente aquí y alguien completó un informe de error en Android Issues Tracker .

No creo que debas preocuparte demasiado por este detallado registro de errores en este momento, si miras más registros antes y después de este error rojo en Logcat, puedes ver la historia completa y encontrar que la actividad/vista anterior abierta (que están marcados como estado muerto) mueren y el recién reinstalado finalmente desaparece.

yorkw avatar Apr 14 '2012 23:04 yorkw

Recibí el mismo error cuando intenté conectarme a Internet con JSOUP dentro de mi clase de aplicación. Fue complicado porque la aplicación se ejecuta en un emulador pero no en un dispositivo real. Resultó que usé mal la biblioteca JSOUP. Cargar la página en un hilo nuevo resolvió mi problema.

Espero haber ayudado a alguien.

Yoda066 avatar Jul 25 '2014 20:07 Yoda066

Espero que esto ayude a alguien. Vaya a las aplicaciones en ejecución en su emulador haciendo clic en esto:

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Cierra la aplicación que estás intentando instalar y luego ejecútala nuevamente. NO es necesario desinstalar/reinstalar la aplicación ni limpiar el proyecto.

Ojonugwa Jude Ochalifu avatar Feb 18 '2016 17:02 Ojonugwa Jude Ochalifu