97 votes

RuntimeException: Impossible d'instancier application

Quand je lance mon application, chaque fois que je reçois le ci-dessous exception dans mon 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

Remarque: quand j'ai désinstaller l'application à partir de l'émulateur et de l'exécuter, puis je n'ai pas cette exception, mais quand je me suis ré-exécuter l'application dans l'émulateur, je suis l'obtention de ce. S'il vous plaît aider

195voto

yorkw Points 24676

C'est un bavard message d'erreur générés par le cadre sous-jacent lorsque dalvik ré-installer .fichier apk et tenter de réutiliser ou de recycler les précédentes ouvert activité/vue depuis le même package (si vous n'avez pas fermé la précédente application installée pour le moment). Il n'a rien à voir avec votre application, en outre, il est très peu probable que votre application se fige ou s'est écrasé cause par cette prolixe message d'erreur sur le périphérique de l'utilisateur final.

Il semble que cette dalvik verbose journal des erreurs seulement arrivé sur Android 4.0 système, je l'ai testé moi-même sur Android 3.2 et 2.3.3 environnement en cours d'exécution, où vous ne pouvez pas répliquer à ce message indiqué sur aucun d'eux. Une question similaire a été discuté précédemment au ici et quelqu'un a rempli un rapport de bogue dans Android Problèmes Tracker.

Je ne pense pas que vous devriez préoccupation trop sur cette prolixe journal des erreurs pour le moment, si vous regardez de plus de journaux, avant et après cette erreur rouge dans le Logcat, vous pouvez voir l'intégralité de l'histoire et de trouver que la précédente ouvert activité/vue (qui sont marqués comme des morts de l'état) a été tué et le nouvellement re-installé obtenir poped en fin de compte.

16voto

user1681572 Points 946

Je réalise que c'est une très vieille question, mais cela peut être utile de toute façon. J'ai constaté que lorsque je vois cette erreur dans mon propre développement, c'est en raison de la déjà instance en cours d'exécution de mon application est-elle pas la fermeture d'une manière ordonnée, par exemple en fermant les threads d'arrière-plan avant la sortie de l'.

2voto

Yoda066 Points 23

J'ai été de faire la même erreur quand j'ai essayé de vous connecter à internet avec JSOUP à l'intérieur de ma classe d'application. C'était difficile, parce que l'exécution de l'application sur l'émulateur, mais pas sur le réel de l'appareil. Il s'est avéré, que j'ai simplement utilisé JSOUP bibliothèque de mal. Le chargement de la page dans une nouvelle thread en résolu mon problème.

Espère que j'ai aidé quelqu'un.

1voto

stefan96 Points 11

Pour moi, il a aidé à nettoyer le Projet. Dans Eclipse:
- Projet --> Nettoyer
Veuillez contrôler que le Projet --> Construire Automatiquement est COCHÉE
Si les gen-Dossier est vide après cela, il y a une erreur dans le res-dossier. Souvent, les erreurs dans le res-dossier ne sont pas affichées par la croix-rouge! Bonne continuation et salutations

0voto

Andrey Uglev Points 66

Dans mon cas, cette erreur apparaît après que j'ai importé Android projet Maven dans le nouvel espace de travail, et le dossier SRC n'a pas été automatiquement ajouté à construire le chemin.

Clic droit sur le projet/Build path/Configure build path/Source - vérifiez si il y a manque de sources.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X