1) No entiendo por qué las muestras de Android casi usan AsyncTasks como clases internas privadas. Sé que es conveniente hacerlo de clase interna pero hace que nuestro archivo de clase sea más largo y difícil de leer. La aplicación de muestra ShelvesActivity of Shelves tiene incluso 845 líneas. ¿No crees que es un mal diseño o una mala construcción?Si AsyncTask no es una clase interna ... - algunas preguntas
2) Si realizo mi clase externa ScanStorageTask, ¿qué tengo que pasarle? toda la actividad o solo widgets usados?
Ejemplo: si debo usar un WebView, un botón y una barra ProgressBar en ScanStorageTask. utilizo este:
ScanStorageTask task = new ScanStorageTask(this); // "this" is activity reference, then get the webView, button, progressBar from it.
o esto:
ScanStorageTask task = new ScanStorageTask(webView, button, progressBar);
Tiene razón, pasar elementos de IU es muy problemático. Realmente quiero hacer algo para separar AsyncTasks de Activity. Gracias por la idea de patrón de oyente. – Emerald214
Desearía que tuvieras un código de muestra – CodyBugstein
@Imray. Avísame si esto ayuda. Creé esta clase, y ahora extiendo si para todas mis tareas asincrónicas: https://github.com/aguynamedrich/beacon-utils/blob/master/Library/src/us/beacondigital/utils/tasks/Task.java – Rich