¿Singletons vs. Contexto de aplicación en Android?
Recordando estoPublicar enumerando varios problemas de uso de singletons y habiendo 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 de la aplicación global (subclasificar android.os.Application y obtenerlo a través de context.getApplication ()).
¿Qué ventajas / inconvenientes tendrían ambos mecanismos?
Para ser sincero, espero la misma respuesta en esta publicaciónPatrón Singleton 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ónReusabilidadPruebas