Ricordando questo post che elenca diversi problemi nell'uso dei singleton e dopo aver visto diversi esempi di applicazioni Android che usano il pattern singleton, mi chiedo se sia una buona idea usare Singletons invece di singole istanze condivise attraverso lo stato globale dell'applicazione (sottoclasse android.os.Application e ottenerlo tramite context.getApplication ()).
Quali vantaggi / svantaggi avrebbero entrambi i meccanismi?
Ad essere sincero, mi aspetto la stessa risposta in questo post schema Singleton con applicazione Web, non è una buona idea! ma applicato ad Android. Ho ragione? Cosa c'è di diverso in DalvikVM altrimenti?
EDIT: vorrei avere opinioni su diversi aspetti coinvolti:
- Sincronizzazione
- riutilizzabilità
- analisi