Articles of android asynctask

Devuelve datos de la clase AsyncTask

¿Cómo obtengo los datos de mi AsyncTask? Mi MainActivity llama a la función DataCall.getJSON que desencadena AsyncTask, pero no estoy seguro de cómo devolver los datos a la actividad original. MainActivity con llamada a DataCall que debe devolver una cadena y guardarla en state_data String state_data = DataCall.getJSON(spinnerURL,spinnerContentType); DataCall: public class DataCall extends Activity { […]

AsyncTask, ¿debe tomarse un golpe de penalización de rendimiento …?

Estoy desarrollando una pequeña aplicación que lee en páginas html específicas, las reformatea y luego las muestra en una WebView. Si ejecuto mi código en el hilo de la GUI, el impacto en el rendimiento es casi despreciable comparado con simplemente dejar que WebView muestre la página html original. Pero si soy un buen chico […]

Cómo matar / eliminar / eliminar / detener completamente una AsyncTask en Android

Creé una aplicación que descarga videos de nuestro servidor. El problema es: Cuando cancele la descarga, llamo a: myAsyncTask.cancel(true) Me di cuenta de que myAsyncTask no se detiene al llamar cancelar … mi ProgressDialog sigue subiendo y es como pasar del estado al estado que me muestra que cada vez que cancelo y comienzo de […]

¿Cómo iniciar correctamente la actividad desde PostExecute en Android?

Tengo una AsyncTask, que llena una Lista personalizada con datos analizados de Internet. En PostExecute llené esa lista y la preparo para transferirla a una nueva actividad. Lo hago de esta manera: @Override protected void onPostExecute(List result) { super.onPostExecute(result); MainActivity.progressDialog.dismiss(); context.startActivity(new Intent(context, ResultsQueryActivity.class)); } donde el contexto private Context context; En LogCat después de ejecutar […]

La mejor forma de administrar ProgressDialog desde AsyncTask

Me gustaría utilizar AsyncTask para administrar algunas lógicas comerciales en mi aplicación. ¿Cuál es el mejor patrón para usar el onProgressUpdate(…) de AsyncTask definido en archivos separados (no como una clase de Activity inter) Tengo dos ideas: 1. La forma más simple: crear ProgressDialog en Activity (usando el onCreateDialog(…) ) y pasar referencia a mi […]

¿Cómo se maneja AsyncTask en los fragmentos ActionBarActivity cuando se utiliza ViewPager?

Estoy usando ActionBarActivity para crear 5 tabs. He usado ViewPager para deslizar entre las 5 tabs usando SectionsPagerAdapter que extiende FragmentPagerAdapter. Cada pestaña tiene un fragmento con una asynctask llamada en el método oncreateview. Cuando estoy en un fragmento, se llama a asynctask en otro fragmento. Traté de usar mensajes de pan tostado en el […]

¿Cómo recupero los datos de AsyncTasks doInBackground ()?

Lo mantendré tan simple como pueda. Tengo un método en mi capa de control que usa una clase CallServiceTask que extiende AsyncTask . Al llamar a la nueva CallServiceTask().execute(parameters) ¿Cómo recupero los datos devueltos de doInBackground ? Todos los tutoriales que he encontrado usan la clase que extiende AsyncTask directamente desde su Activity . Mi […]

¿Cómo ejecutar una tarea asíncrona por cada x minutos en Android?

cómo ejecutar la tarea asíncrona en un momento específico? (Quiero ejecutarlo cada 2 minutos) Intenté usar la publicación demorada pero no está funcionando? tvData.postDelayed(new Runnable(){ @Override public void run() { readWebpage(); }}, 100); En el código anterior, readwebpage es una función que llama a la tarea asíncrona para mí. Ahora mismo abajo está el método […]

Android llamando a AsyncTask justo después de otro acabado

Tengo un problema con Android AsyncTask. Hay una actividad que contiene algo de TextView, un botón y una imagen. Cuando un usuario ingresa a esta actividad, inicio una asynctask para verificar si el usuario puede ir hacia la actividad (hasta que la tarea no finalice, el botón no está activo). Entonces quiero comenzar otra asyntask […]

Detener el método AsincrTask doInBackground

He creado una AsyncTask en una clase y estoy llamando a esa tarea desde un fragmento. El problema es que quiero detener el método doInBackground si el fragmento se destruye. Para hacer eso, creé un método en la clase donde se escribe AsyncTask y utilicé cancelar (verdadero) en el objeto Asynctask en ese método. Cuando […]