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 Looper
código fuente de la clase que vamos a circunvolución lo que Message
tipo de código fuente, que se implementa en el frameworks/base/core/java/android/os/Message.java
archivo.
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 Message
clase, así como la correspondiente MessageQueue
categoría, es sobre todo el trabajo de fondo, lo tratamos como cola se puede utilizar, tanto para comprender Handler
el mecanismo, pero tampoco requiere demasiada atención a los detalles, por lo que ya no se el análisis MessageQueue
del 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!