¿Qué hace postInvalidate ()?

¿Cuál es el uso de la función postInvalidate() en Android? He estado viendo esta función en muchos lugares. Cuando me Googled, salí con esto mucho:

PostInvalidate– publicar una solicitud invalidate en el subproceso de la interfaz de usuario

No sé qué significa la frase "solicitud de invalidación". ¿Puede alguien explicar en detalle lo que está sucediendo aquí?

3 Solutions collect form web for “¿Qué hace postInvalidate ()?”

Cada clase que se deriva de la clase View tiene el invalidate y el método postInvalidate . Si se invoca invalidate, le dice al sistema que la vista actual ha cambiado y que debería volver a dibujarse tan pronto como sea posible. Como este método sólo se puede llamar desde su UIThread otro método es necesario para cuando no está en el UIThread y todavía quiere notificar al sistema que su vista se ha cambiado. El método postInvalidate notifica al sistema desde un archivo que no es UIThread y la vista se vuelve a dibujar en el próximo evento en el UIThread tan pronto como sea posible. También se explica brevemente en la documentación del SDK.

Simplemente compare invalidate y postInvalidate .

Mediante este método ( postInvalidate() ), puede invalidar una View de los subprocesos no UI. Para invalidar un método View from UI-thread invalidate() .

La invalidación significa que el View.onDraw(Canvas) se llamará en algún momento en el futuro (no inmediatamente) para volver a dibujar toda la View (si la View es visible).

Android vuelve a dibujar View automáticamente, pero a veces es necesario decir: "Oye, esta View se ha cambiado, vuelva a dibujar lo más rápido posible".

Mas en:

http://developer.android.com/guide/topics/ui/how-android-draws.html

http://developer.android.com/reference/android/view/View.html#invalidate%28%29

En palabras simples, el método invalidate() se puede llamar desde UI Thread y postInvalidate() se puede llamar desde un subproceso no UI para indicar a android que actualice nuestro Custom View después de que se hagan algunos cambios en él.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.