为什么可以将布尔数组写入宗地而不是布尔值?

问题描述:

在该地块的文档它规定的方法存在为什么可以将布尔数组写入宗地而不是布尔值?

public final void writeBooleanArray (boolean[] val) 

但对于writeBoolean(boolean val)

没有方法也存在:

public final void writeLong (long val) 

public final void writeLongArray (long[] val) 

所以类似的模式可用于其它原始类型。

有人可以解释这是为什么吗?

+0

非常好的问题。我对这个结果也很感兴趣。 – prolink007

+0

我每次读取布尔值时都会问这个问题变成3行而不是1. =( – clocksmith

上有一个开放的bug报告:

http://code.google.com/p/android/issues/detail?id=5973

显然其他人也是这样想的(我做太多)。

+0

你认为这是近2年来一个悬而未决的事实,这反映了谷歌在解决android bug方面的某些缺点基本和简单,或者你认为可能存在一些隐藏的体系结构问题 – zode64

+5

至少他们可以添加一个实现writeInt(myBool?1:0)和后退解决方法的门面......仅凭这一点就告诉我没有任何体系结构障碍 – jkschneider

+0

本着开源的精神,我强烈建议你提交补丁:) http://source.android.com/source/index.html – jkschneider

没有理由,似乎只是一个小姐给我。 :-)如果需要,写一个布尔值[1]。

参见bug 5973

+0

oops,我很慢! :-) – davidcesarino