Hacer la tarea de UI en doinbackground () en Android

¿Hay alguna forma de realizar la tarea de UI en doinbackground () de AsyncTask? Soy consciente de que es mejor hacerlo en el método onPostExecute. Pero en mi caso, dado que necesito usar una alerta reutilizable, poder acceder a la interfaz de usuario en mi doinbackground me ahorraría mucho tiempo. Es decir, necesito ajustar el código en 46 lugares, pero poder hacer esto en el doinbackground necesitará el cambio en un solo lugar.

Gracias por adelantado

Espero que esto solucione tu problema

onPreExecute() { // some code #1 } doInBackground() { runOnUiThread(new Runnable() { public void run() { // some code #3 (Write your code here to run in UI thread) } }); } onPostExecute() { // some code #3 } 

Además de actualizar la IU desde onPostExecute() , hay dos formas de actualizar la IU:

  1. Desde doInBackground() implementando runOnUiThread()
  2. Desde onProgressUpdate()

FYI,

onProgressUpdate() – Siempre que desee actualizar algo desde doInBackground() , solo necesita usar publishProgress(Progress...) para publicar una o más unidades de progreso, hará ping en onProgressUpdate() para actualizar el subproceso de la interfaz de usuario.

podría utilizar onProgressUpdate lugar de

Documentos