Recordando esta publicación que enumera varios problemas de uso de singletons y después de haber visto varios ejemplos de aplicaciones de Android que usan el patrón de singleton, me pregunto si es una buena idea usar Singletons en lugar de instancias individuales compartidas a través del estado global de la aplicación (subclasificar android.os.Aplicación y obtenerla a través de context.getApplication ()).
¿Qué ventajas / inconvenientes tendrían ambos mecanismos?
Para ser honesto, espero la misma respuesta en este patrón Singleton post con aplicación web, ¡no es una buena idea! pero aplicado a Android. ¿Estoy en lo correcto? ¿Qué es diferente en DalvikVM de lo contrario?
EDITAR: Me gustaría tener opiniones sobre varios aspectos involucrados:
- Sincronización
- Reusabilidad
- Pruebas