2011-11-17 12 views
25

En la documentación de la parcela se establece existe un método¿Por qué es posible escribir una matriz booleana en un paquete pero no un booleano?

public final void writeBooleanArray (boolean[] val) 

Pero no existe un método para writeBoolean(boolean val)

También existe:

public final void writeLong (long val) 

public final void writeLongArray (long[] val) 

Así que un patrón similar está disponible para otra tipos primitivos.

¿Puede alguien explicar por qué es esto?

+0

Muy buena pregunta. También estoy muy interesado en este resultado. – prolink007

+0

Lo pregunto cada vez que leer un booleano se convierte en 3 líneas en lugar de 1. = ( – clocksmith

Respuesta

10

Hay un informe de error abierto en él:

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

Evidentemente, otros están de acuerdo con su evaluación (y yo también).

+0

Cree que el hecho de que ha sido un problema abierto durante casi 2 años es un reflejo de un defecto que Google tiene al abordar los errores de Android ya que parece fundamental y simple, o cree que puede haber algún problema arquitectónico oculto – zode64

+5

Por lo menos, podrían agregar una fachada que implementa el writeInt (myBool? 1: 0) y la solución alternativa ... Eso solo me dice que no hay arquitecturas Obstáculo – jkschneider

+0

En el espíritu de código abierto, le sugiero que envíe un parche :) http://source.android.com/source/index.html – jkschneider

Cuestiones relacionadas