/ / Iniciar sesión Activity, postOnExecute, Resume - android, android-asynctask, onresume, autologin

Inicio de sesión en Activity, postOnExecute, Resume - android, android-asynctask, onresume, autologin

Necesito implementar el proceso de inicio de sesión automático de una actividad. Tambien necesito mostrar ProgressDialog Al iniciar sesión. Yo uso AsyncTask para el proceso de inicio de sesión, porque no he logrado mostrar ProgressDialog De otra manera, y ejecuto lo mencionado. AsyncTask en onCreate. Leí que todo el código que se ejecuta después doInBackground debe estar escrito en onPostExecute, pero tengo codigo en onResume. los onResume se inicia cuando AsyncTask no ha terminado su ejecución todavía. ¿Es posible lanzar onResume Solo después AsyncTask ¿Está terminado? ¿O es posible ejecutar otras funciones después de AsyncTask Está terminado (en general)?

Respuestas

0 para la respuesta № 1
 Is it possible to launch onResume only after AsyncTask is finished?

No, tienes que seguir el Activity Lifecycle. Y el AsyncTask es asíncrono para que pueda ejecutarse mientras su UI Todavía puedo hacer otras cosas. Lo que puedes hacer es poner el código que está en onResume() que desea ejecutar una vez finalizada la tarea en su onPostExecute() método. Hay otras opciones, pero sin ver el código que intenta ejecutar, esta sería mi sugerencia.

¿O es posible ejecutar otras funciones después de terminar AsyncTask (en general)?

Sí. Puedes poner ese código en otro Activity método y llamamos a eso desde onPostExecute()

También puedes usar getStatus() método de AsyncTask para ejecutar código basado en el Estado de tu AsyncTask


0 para la respuesta № 2

Respuesta corta: No.

Si marca la desarrollador de sitio web de Android o esta imagen, usted va a comprobar que OnResume() después de que se carga la actividad, ya sea después de crear, pausar o reiniciar. En mi caso, tengo esa verificación hecha en OnResume().