Sobes.tech
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;
    }
}