Ir al contenido principal

Rogama Informática

Android – asynctask an error occurred while executing doInBackground

Inicio / Apps y Móvil / Android – asynctask an error occurred while executing doInBackground
Tabla de contenidos

En ocasiones podemos encontrarnos con el siguiente error:

asynctask an error occurred while executing doInBackground

Al usar una tarea asíncrona tenemos que tener cuidado y estar seguro de lo que hacemos, desde un hilo secundario no podemos hacer varias cosas, entre ellas modificar la apariencia del Layout, lanzar un Toast, etc …

Si intentamos ejecutar alguna de esas acciones seguramente nos de este error, si en nuestra app necesitamos ejecutar alguna tarea, y que esta misma cambie, algo o lance un mensaje (Toast) tenemos metodos especificos para ellos, estos son ejecutados justo antes, o después de ejecutar la tarea, estos métodos son:

               @Override
protected String doInBackground(String… params) {
//Aqui ejecutaremos la tarea de nuestro hilo asincrono
}

@Override
protected void onPostExecute(String result) {
//Esto se ejecutara al terminar el hilo, es decir la tarea ejecutada en el doInBackgroun
}

@Override
protected void onPreExecute() {
//Esto se ejecutara antes de ejecutar la tarea del doInBackground
}

Tanto en el método OnPreExecute, como en el OnPostExecute, es el lugar ideal para lanzar Toast, o cambiar elementos de la interfaz

Espero os sirva de ayuda.

Deja un comentario

Artículos relacionados