Il s'agit en fait de deux questions. Le premier concerne mon programme, et le second est une question plus générale concernant le débogage.Comment interpréter les informations de débogage?
Dans mon code, j'ai deux boutons d'écoute. Quand on clique sur le premier, onClickListener crée le localisateur d'emplacement, ainsi que le LocationManager qui demande des mises à jour à partir du localisateur d'emplacement. (Voir ci-dessous ...)
LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationlistener);
Sur le clic du second bouton, j'essaie de désenregistrer l'auditeur comme suit ...
locationManager.removeUpdates (LocationListener);
Cependant, je me retrouve avec un proche de la force et les informations suivantes dans le débogueur ...
ERROR/AndroidRuntime(310): FATAL EXCEPTION: main
ERROR/AndroidRuntime(310): java.lang.NullPointerException
ERROR/AndroidRuntime(310): at com.ryan.gcal.GRunCal$2.onClick(GRunCal.java:94)
ERROR/AndroidRuntime(310): at android.view.View.performClick(View.java:2408)
ERROR/AndroidRuntime(310): at android.view.View$PerformClick.run(View.java:8816)
ERROR/AndroidRuntime(310): at android.os.Handler.handleCallback(Handler.java:587)
ERROR/AndroidRuntime(310): at android.os.Handler.dispatchMessage(Handler.java:92)
ERROR/AndroidRuntime(310): at android.os.Looper.loop(Looper.java:123)
ERROR/AndroidRuntime(310): at android.app.ActivityThread.main(ActivityThread.java:4627)
ERROR/AndroidRuntime(310): at java.lang.reflect.Method.invokeNative(Native Method)
ERROR/AndroidRuntime(310): at java.lang.reflect.Method.invoke(Method.java:521)
ERROR/AndroidRuntime(310): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
ERROR/AndroidRuntime(310): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
ERROR/AndroidRuntime(310): at dalvik.system.NativeStart.main(Native Method)
Ligne 94 de mon code, où l'erreur provient, est où j'ai essayé de supprimer l'emplacement d'écoute . Donc, je suppose que je ne supprime pas l'écouteur de localisation correctement, mais je ne suis pas sûr de ce qui ne va pas. Mon LocationManager est déclaré au début de mon code ...
Locationmanager locationManager;
Ma première question est, ce que je fais mal à enlever l'auditeur? Et d'autre part, quelqu'un peut-il fournir quelques conseils/astuces pour apprendre à interpréter les erreurs de débogage de manière significative? Merci.
Comment avez-vous déclaré 'locationlistener'? – Asahi
J'ai mis à jour la question pour inclure ma déclaration de locationlist – Ryan
Vous devez montrer plus de détails, par exemple comment instancier votre locaionListener. Il semble également que votre formatage est foiré. Cela m'est arrivé l'autre jour, vous devez couper le message dans le bloc-notes, le modifier et remplacer toute la question. – Emile