Lembrando esta postagem enumerando vários problemas do uso de singletons e tendo visto vários exemplos de aplicativos Android usando o padrão singleton, pergunto-me se é uma boa idéia usar Singletons em vez de instâncias únicas compartilhadas pelo estado global do aplicativo (subclassificando android.os.Application e obtê-lo através de context.getApplication ()).
Que vantagens / desvantagens teriam ambos os mecanismos?
Para ser sincero, espero a mesma resposta neste post Padrão Singleton com aplicativo Web, Não é uma boa ideia! mas aplicado ao Android. Estou correcto? O que há de diferente no DalvikVM?
EDIT: Gostaria de ter opiniões sobre vários aspectos envolvidos:
- Sincronização
- Reutilização
- Teste