Diferencia entre Handler.post (Runnable r) y Activity.runOnUiThread (Runnable r)

¿Hay alguna diferencia entre

new Handler.post(Runnable r); 

y

 activity.runOnUiThread(Runnable r) 

runOnUiThread es básicamente adecuado para mostrar un diálogo de progreso o hacer algunas manipulaciones de interfaz de usuario antes de una llamada AsyncTask . Si desea actualizar la interfaz de usuario en medio de una ejecución de subproceso, el mejor enfoque es crear un Handler que actualizará su interfaz de usuario y dejar que el subproceso siga ejecutándose, por ejemplo, actualizar periódicamente una vista de texto después de unos segundos, Decir la funcionalidad del temporizador.

De la documentación oficial de Handler

Entrenador de animales

Hay dos usos principales para un manejador:

(1) Programar los mensajes y ejecutables que se ejecutarán como un punto en el futuro.

(2) Para enquear una acción que se realizará en un hilo diferente que el suyo propio.

En resumen, Handler se utiliza para gestionar diferentes Runnables.

RunOnUiThread

Por ejemplo, si desea actualizar la pantalla desde doInBackground () de AsyncTask, tiene que escribir la parte de código que actualiza la UI dentro de la función runOnUiThread (). Pero de nuevo eso bloqueará la interfaz de usuario.

  • Configuración de TextView visible desde otro hilo o BeginInvoke en Android
  • ¿Qué es el UiThread de Android (subproceso de interfaz de usuario)
  • Servicio de Android e hilo de la interfaz de usuario
  • Android ViewPager cambia automáticamente la página
  • DoInBackground llama a AsyncTask entonces duerme bloques UI Thread
  • Android - SQLite ContentResolver insertar / eliminar / actualizar en UI Thread?
  • ¿Es posible usar AsyncTask en una clase de servicio?
  • IU de Android: ¿cuándo puedo modificar directamente una vista?
  • ¿OnPreExecute () y onPostExecute () se ejecutan en el subproceso de interfaz de usuario o en el subproceso desde el que se inició AsyncTask?
  • Manejar, quiero correr periódicamente
  • Animación de una vista mientras que ListView no está funcionando
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.