En un escenario en el que tengo una interfaz de usuario que se actualizará de un hilo separado (usando AsyncTask), I puede definir el AsyncTask como una clase interna de la actividad, pero esto tiene dos inconvenientes encuentro problemático:¿Cómo hacer cambios de UI de actividad desde una AsyncTask de Android?
- hace que los archivos de origen muy grande, lo que reduce la eficiencia en la gestión del código
- Esto hace que sea difícil de reutilizar la clase hilo
¿Qué es una buena solución? Usa una clase interna, pero resume todo lo que hace a otras clases? Pasar una referencia a la actividad a la AsyncTask? Defina siempre la clase AsyncTask como clase interna y solo acepte que los archivos fuente sean grandes.
Pasar de un contexto a la clase es lo que hago actualmente, parece bastante desordenado, pero tal vez no hay una mejor manera. –