Red de conocimiento de abogados - Derecho de sociedades - La diferencia entre Invalidate y postInvalidate en Android

La diferencia entre Invalidate y postInvalidate en Android

1. Invalidate solo se puede llamar en el hilo de la interfaz de usuario.

2. postInvalidate se puede llamar tanto en el hilo de la interfaz de usuario como en otros hilos.

Hay dos conjuntos de métodos para actualizar vistas en Android, uno es invalidar y el otro es postInvalidate. El primero se usa en el subproceso de la interfaz de usuario, mientras que el segundo se usa en subprocesos que no son de la interfaz de usuario.

Android proporciona el método Invalidate para implementar la actualización de la interfaz, pero Invalidate no se puede llamar directamente en el subproceso porque viola el modelo de subproceso único: las operaciones de la interfaz de usuario de Android no son seguras para subprocesos y estas operaciones deben realizarse en el hilo de la interfaz de usuario.