Talk Android con ella (artículo 177 sexto de vuelta en primer lugar: de Android Handler mecanismo V)

Dime lo que eras Hola, todo el mundo, digamos en una circunvolución es un ejemplo de Android en el mecanismo de Handler, esta vez fuimos a este ejemplo. Chisme Hugh mencionó, palabras a su vez reformada. Hablemos de Android ahora!

Dime quién, se analizaron en el giro anterior Loopercódigo fuente de la clase que vamos a circunvolución lo que Messagetipo de código fuente, que se implementa en el frameworks/base/core/java/android/os/Message.javaarchivo.

El objetivo principal es crear el uso ordinario del tipo de mensaje, utilizando su método es relativamente pequeño, por lo que echar un vistazo a nuestras principales variables miembro común. Aquí es su código fuente, sólo se enumeran los miembros comunes, otro tipo de contenido omitido a escribir.

public final class Message implements Parcelable {
 public int what;    //用来存放消息类型
 public int arg1;    //用来存放int类型的消息内容
 public int arg2;    //用来存放int类型的消息内容
 public Object obj;  //用来存放Object类型的消息内容

 Bundle data;        //用来存放Bundle类型的消息内容
 Handler target;     //用来存放Handler对象
}

Dime quién, tenemos la función de cada miembro por los comentarios mencionados, creo que todo el mundo puede entender. Por último, estamos hablando de algunas de las consideraciones cuando se utiliza:

  • Si el contenido del mensaje es de tipo int arg1 y arg2 entonces usa preferiblemente para almacenar el contenido del mensaje;
  • Si el contenido del mensaje son los diversos tipos de objetos, puede utilizar obj para almacenar el contenido del mensaje, pero prestar atención al tipo de conversión;
  • Si el contenido del mensaje es un pares de valores clave, entonces los datos pueden ser utilizados para almacenar el contenido del mensaje, se utiliza en conjunción con el método get / setData. Su uso y la clase normal de seter / geter misma manera, no se describe en detalle aquí.

Dime quien, con la Messageclase, así como la correspondiente MessageQueuecategoría, es sobre todo el trabajo de fondo, lo tratamos como cola se puede utilizar, tanto para comprender Handlerel mecanismo, pero tampoco requiere demasiada atención a los detalles, por lo que ya no se el análisis MessageQueuedel código fuente, si no me que están interesados Tell, se puede ir a su propio análisis.

Dime, el mecanismo de Android Handler en caso de que se describe aquí, y hay algunos ejemplos para, oye Vamos siguiente descomposición!

Publicados 528 artículos originales · ganado elogios 131 · vistas 620 000 +

Supongo que te gusta

Origin blog.csdn.net/talk_8/article/details/105183604
Recomendado
Clasificación