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

rog*_*oom 25 java android ipc parcelable android-activity

在Parcel的文档中,它声明了一种方法

public final void writeBooleanArray (boolean[] val) 
Run Code Online (Sandbox Code Playgroud)

但是没有办法 writeBoolean(boolean val)

还存在:

public final void writeLong (long val)

public final void writeLongArray (long[] val)
Run Code Online (Sandbox Code Playgroud)

因此,类似的模式可用于其他原始类型.

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

jks*_*der 10

有一个开放的错误报告:

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

显然其他人同意你的评估(我也是如此).

  • 至少他们可以添加一个实现writeInt的外观(myBool?1:0)和后面的解决方法......仅此一点就告诉我没有架构障碍. (5认同)