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()
.