Junior — Middle
Con quale contesto regionale è associato il pattern Singleton?
sobes.tech AI
Risposta dell'AI
Il pattern Singleton in Android è spesso associato al contesto dell'applicazione (Application Context). Questo perché il Singleton dovrebbe avere un ciclo di vita che coincide con quello dell'intera applicazione, per evitare perdite di memoria e uso improprio delle risorse.
L'uso del Application Context garantisce che il Singleton non manterrà un riferimento a un Activity o a un altro componente con un ciclo di vita più breve, il che potrebbe portare a perdite.
Esempio di creazione di un Singleton utilizzando il Application Context:
public class MySingleton {
private static MySingleton instance;
private Context context;
private MySingleton(Context context) {
// Usare il Application Context per prevenire perdite
this.context = context.getApplicationContext();
}
public static synchronized MySingleton getInstance(Context context) {
if (instance == null) {
instance = new MySingleton(context);
}
return instance;
}
}