In uno scenario in cui ho un'interfaccia utente che verrà aggiornato da un thread separato (usando AsyncTask), posso definire l'AsyncTask come una classe interna delle attività, ma questo ha due aspetti negativi che trovo problematico:Come modificare l'UI delle attività da un AsyncTask Android?
- rende i file di origine molto grande, riducendo l'efficienza nella gestione del codice di
- lo rende difficile riutilizzare la classe thread
che cosa è una buona soluzione? Utilizzare una classe interiore, ma astrarre tutto ciò che fa ad altre classi? Passa un riferimento all'Attività su AsyncTask? Definisci sempre la classe AsyncTask come una classe interna e accetti semplicemente che i file sorgente saranno grandi?
Passare un contesto alla classe è ciò che faccio attualmente, sembra piuttosto complicato, ma forse non c'è un modo migliore. –