2010-09-29 7 views
1

Je suis en train de rassembler un paquet pour une activité et parfois mon booleanisLive est nul. Quand je fais ce qui suitbundle.putBoolean() bug?

Bundle b = new Bundle(); 
b.putBoolean("isLive", isLive); 

Les documents pour le SDK disent clairement les deux arguments sont autorisés à être nul, si isLive est nul, je reçois un NullPointerException ai-je trouvé un bug dans le SDK?

Répondre

2

Le second paramètre de putBoolean est un booléen, pas un booléen. Autounboxing va essayer d'appeler .booleanValue sur le booléen que vous passez, ce qui entraîne l'exception NullPointerException. La documentation est incorrecte, et dans ce cas, les valeurs nulles ne fonctionneront certainement pas puisque le type de paramètre valeur est une primitive.