¿Qué significa "se ejecuta en el hilo de interfaz de usuario" para onPostExecute () realmente significa?

Considere un AsyncTask iniciado en una actividad. ¿Qué sucede si la Actividad se detiene o se destruye? ¿Se ejecutará onPostExecute ()? En caso afirmativo, ¿qué hilo de interfaz de usuario se utilizará?

Sólo me preguntaba.

Muchas gracias de antemano.

El hilo de interfaz de usuario está disponible en toda la vida visible de la aplicación, que puede abarcar una combinación de varias actividades.

Cualquier cosa que cambie en vistas debe realizarse en el subproceso de la interfaz de usuario y onPostExecute de AsyncTask refleja la misma lógica ejecutando las instrucciones en el subproceso de la interfaz de usuario.

Puede utilizar runOnUiThread en su propio Thread para realizar cambios en Views. Pero desde AsyncTask tiene onPostExecute método (que también se ejecuta en el hilo de interfaz de usuario) por lo que no es lógicamente necesidad de utilizar runOnUiThread allí.


Actualizar

Respecto a su pregunta: Sí, onPostExecute seguirá siendo llamado (ya que su invocado por un hilo separado), incluso si su actividad se destruye y si el método manipulará Views, simplemente obtendrá error de cierre de la fuerza porque la referencia a su actividad no está disponible nunca más.

Se bloqueará en onPostExecute() debido a hilo de interfaz de usuario como un diálogo de proceso. Me pasa, mi Actividad destruye antes de que mi Asynctask termine. Se dice "ventana filtrada ….." Por lo tanto, me quite onPostExecute() . No más accidente ..

Recuerde llamar a cancelar la función para ser nulo de excepción en usted onPause o onDestroyed.

  • Mostrar una barra de progreso cuando se está cargando una actividad
  • Diferencia real entre AsyncTask y Thread
  • Cancelar AsyncTask después de algún tiempo
  • Explique AsyncTaskLoader
  • Cómo mostrar brindis en AsyncTask en doInBackground
  • AsyncTask no se ejecuta asincrónicamente
  • AsyncTask clase externa con ProgressDialog
  • ¿Cómo ejecutar algún código en el asíncrono de la interfaz de usuario de Android?
  • AsyncTask Android - Patrones de diseño y valores de retorno
  • Realm.io y consultas asincrónicas
  • Necesito saber cuánto bytes se ha cargado para actualizar una barra de progreso android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.