Junior — Middle
¿Con qué contexto regional está relacionado el patrón Singleton?
sobes.tech AI
Respuesta de la IA
El patrón Singleton en Android a menudo está asociado con el contexto de la aplicación (Application Context). Esto se debe a que el Singleton debe tener un ciclo de vida que coincida con el ciclo de vida de toda la aplicación, para evitar fugas de memoria y un uso incorrecto de los recursos.
El uso del Application Context garantiza que el Singleton no mantendrá una referencia a una Activity u otro componente con un ciclo de vida más corto, lo que podría provocar fugas.
Ejemplo de creación de un Singleton usando el Application Context:
public class MySingleton {
private static MySingleton instance;
private Context context;
private MySingleton(Context context) {
// Usar el Application Context para prevenir fugas
this.context = context.getApplicationContext();
}
public static synchronized MySingleton getInstance(Context context) {
if (instance == null) {
instance = new MySingleton(context);
}
return instance;
}
}