Actualización UI desde procesos en segundo plano

martes, 5 de febrero de 2013 Etiquetas: , ,


Introducción

En ocasiones nuestra aplicación necesita realizar tareas en segundo plano, debido al tiempo que tardan en realizarse, por ejemplo la descarga de información de internet o la conexión por Bluetooth. También puede darse el caso que nuestra aplicación tenga una service que se este ejecutando, por ejemplo para leer periodicamente datos de una web.

En estos procesos de segundo plano, puede que necesitemos visualizar algún tipo de información al usuario, por ejemplo mediante un Toast. Si lo ejecutamos directamente en el Thread o en el Service, nos dará error, ya que no esta permitida esta actualización de la interfaz de usuario desde estos procesos. Veamos como lo podemos hacer.