Esperando que ASyncTask termine o que la variable se establezca
Estoy intentando fijar una variable en una actividad al resultado de mi AsyncTask. He leído que no puedo devolver una variable y que tendría que configurar la variable en mi actividad y luego cambiarla en el método onPostExecute
.
Mi problema es que después de que el AsyncTask termine necesito utilizar esa variable. Estoy teniendo problemas con esto porque todas las soluciones que he intentado hasta ahora hacen que la interfaz de usuario se congele y luego no respondan.
- Cómo obtener el resultado de OnPostExecute () en la actividad principal porque AsyncTask es una clase aparte?
- ¿Cómo prevenir el retraso de la interfaz de usuario al actualizar la notificación al descargar el archivo?
- ¿Necesita ayuda para descargar imágenes de fondo en Android?
- AsyncTask: onPostExecute se ejecuta dos veces?
- ProgressDialog en AsyncTask lanza una excepción
Lo que he probado hasta ahora:
while (!task.isCancelled()) { // Wait... }
Y
while (variable == null) { // Wait ... }
¿Es lo que estoy haciendo la mejor manera de pasar una variable de AsyncTask a mi actividad? Si es así, ¿cómo puedo esperar a que la tarea termine en la actividad sin bloquear la interfaz de usuario?
- Llamada a Android Async Tarea en una actividad
- ¿Cómo puedo devolver un ArrayList de mi AsyncTask?
- Cargador de imágenes asíncronas en listview
- Error de Android al llenar Array dentro de AsyncTask
- Android - Agregar y mostrar elementos a ListView uno a la vez usando un ArrayAdapter
- Android: ¿Cómo descargar un archivo .png con Async y configurarlo con ImageView?
- ¿Por qué utilizar AsyncTaskLoader con LoaderManager, en lugar de Simple Handler?
- Cómo pasar variables dentro y fuera de AsyncTasks?
Sólo tiene que poner el código que desea ejecutar después de que la variable se cambia en una función y llamar a esta función de onPostExecute.
Si depende del resultado de un AsyncTask, puede hacerlo. Resultado de objeto = asyncTask.execute (). Get (); El tipo del resultado es el tipo de retorno en su método doInBackground (). Pero entonces su hilo principal estará esperando hasta que la tarea esté completa.
- Comprueba si la biblioteca se utiliza en la aplicación para Android
- Cómo ocultar las pestañas de Android utilizando Xamarin Formulario renderizador personalizado?