2010-09-29 99 views
1

我爲一項活動放在一起,有時我的booleanisLive爲空。當我做以下。bundle.putBoolean()bug?

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

的SDK該文檔清楚地說,這兩個參數都允許爲空,但是如果isLive爲null,我得到了NullPointerException有,我發現在SDK中的錯誤?

回答

2

putBoolean的第二個參數是布爾值,而不是布爾值。 Autounboxing會嘗試在您傳入的布爾值上調用.booleanValue,導致NullPointerException。文檔不正確,在這種情況下,由於value參數類型是原語,所以null值肯定不起作用。