Voglio creare una classe Singleton che sarà richiamabile da tutti i punti della mia applicazione. Il problema è che questa classe avrà bisogno di un contesto per le sue operazioni.Singleton con contesto in Android
Non voglio ricreare il singleton in ogni attività perché in questo modo perde ogni senso, quindi ho pensato di crearlo nel mio MainActivity, con un metodo init in cui passo il contesto come argomento. Da quel momento in poi, il mio Singleton sarebbe utilizzabile, ma penso che questo sia un cattivo design perché in questo modo il mio riferimento MainActivity sarà sempre mantenuto e quindi potrei incorrere in perdite di memoria.
Sono qui?
Se il mio oggetto Singleton è statico e ho un riferimento al contesto, tale contesto non viene mai raccolto. Se non sbaglio, ciò potrebbe causare una perdita di memoria. Se questo non è il tuo caso, per favore espandi un po 'la tua risposta. – MichelReap
Perdite di memoria * plurale *? Se si tratta di un singleton, esiste un unico riferimento alle sue variabili di istanza. Come è questa una perdita, e anche se lo fosse, in che modo sarebbe * veramente * importante? –
Bene, tutte le risorse mantenute nell'attività in cui inizio il mio Singleton si svolgeranno durante l'esecuzione dell'app. Se per esempio ho un'immagine grande lì, potrebbe facilmente riempire la mia memoria e presto potrei esaurire. – MichelReap