Pourquoi suis-je un plantage lors de la sortie de mon Activité?
Je suis confronté à un crash de mon application quand j'ai quitté (via le bouton de retour) de mon Activité. Autant que je puisse dire ce qui se passe dans l'Android de base de code et pas le mien, mais je ne suis pas complètement convaincue.
Voici la stacktrace de la bad:
AndroidRuntime E Uncaught handler: thread main exiting due to uncaught exception
AndroidRuntime E java.lang.RuntimeException: Unable to stop activity {MyApp/MyApp.MainActivity}: java.lang.NullPointerException
AndroidRuntime E at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:3097)
AndroidRuntime E at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:3159)
AndroidRuntime E at android.app.ActivityThread.access$2400(ActivityThread.java:112)
AndroidRuntime E at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1724)
AndroidRuntime E at android.os.Handler.dispatchMessage(Handler.java:99)
AndroidRuntime E at android.os.Looper.loop(Looper.java:123)
AndroidRuntime E at android.app.ActivityThread.main(ActivityThread.java:3948)
AndroidRuntime E at java.lang.reflect.Method.invokeNative(Native Method)
AndroidRuntime E at java.lang.reflect.Method.invoke(Method.java:521)
AndroidRuntime E at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:782)
AndroidRuntime E at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540)
AndroidRuntime E at dalvik.system.NativeStart.main(Native Method)
AndroidRuntime E Caused by: java.lang.NullPointerException
AndroidRuntime E at android.app.Activity.performStop(Activity.java:3575)
AndroidRuntime E at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:3092)
AndroidRuntime E ... 11 more
N'importe qui ont des idées/recommandations?
OriginalL'auteur Jeremy Logan | 2009-09-04
Vous devez vous connecter pour publier un commentaire.
Ne peut pas aider beaucoup, car il n'y a pas de code.
Toujours à la recherche de
Je viens de vérifier Activity.java
Êtes-vous sûr que tous les curseurs sont publiés correctement?
À partir de la documentation: Cette méthode permet la réalisation de l'activité de soins de la gestion de la donnée Curseur du cycle de vie pour vous en fonction de l'activité du cycle de vie. C'est, lorsque l'activité est arrêtée il appelle automatiquement désactiver() sur le Curseur, et lorsqu'il est redémarré plus tard il fera appel requery() pour vous. Lorsque l'activité est détruite, tous gérés Curseurs sera fermé automatiquement.
N'est-ce pas exactement ce que le code que vous avez posté?
Oh wait... je parie que le curseur de l'objet EST null... duh. Merci pour de me pointer dans la bonne direction.
Ainsi quel est l'état présent... fixedd????
OriginalL'auteur bhatt4982
Excellente explication de ce qui se passe à l'intérieur au cours de cette situation: http://www.jjoe64.com/2011/06/how-to-fix-activityperformstop.html
OriginalL'auteur esteewhy
Dans votre Activité avant de startManagingCursor() la méthode est appelée , votre pointeur est null. Ne laissez pas le Curseur être null.
OriginalL'auteur Murat