Bizarre analyser crash android de Tenter d'invoquer la méthode virtuelle 'int java.lang.Entier.intValue()

Donc en gros j'ai tout essayé mais je reçois ce crash. Il se bloque parfois seulement. Voici mon code:

if (mCurrentUser != null && mCurrentUser.containsKey(Constants.TABLE_POINTS)) {
    int points = mCurrentUser.getInt(Constants.TABLE_POINTS) + AppSingleton.sPointsLookupMap.get(pointsKey);
                            mCurrentUser.put(Constants.TABLE_POINTS, points);
                            mCurrentUser.saveInBackground();
}

Stacktrace:

java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.Integer.intValue()' on a null object reference
at com.titlesource.ts_foodsource.fragments.KitchenFragment$10.done(KitchenFragment.java:654)
at com.titlesource.ts_foodsource.fragments.KitchenFragment$10.done(KitchenFragment.java:649)
at com.parse.ParseTaskUtils$2$1.run(ParseTaskUtils.java:115)
at android.os.Handler.handleCallback(Handler.java:746)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5443)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)

Maintenant, j'ai trouvé que le intValue() est utilisée à l'intérieur de la getInt (), méthode (à l'Intérieur de la ParseObject classe):

 public int getInt(String key) {
        Number number = this.getNumber(key);
        return number == null?0:number.intValue();
    }

Pourquoi suis-je de cette exception.
J'ai tout essayé. Ajouté null contrôles et aussi de vérifier que le champ est effectivement présent dans la mCurrentUser objet, mais en vain.

Si en bas à droit de vote de cette question, veuillez laisser un raison.

Une chose est sûre, cette exception n'est pas venu de l'extrait de code vous nous avez montré. Ou au moins pas dans la méthode, peut-être dans le getNumber méthode.

OriginalL'auteur Rohit Ramkumar | 2016-01-15