¿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

Respuestas a la pregunta(10)

Su respuesta a la pregunta