Sobes.tech
Junior — Middle

Com que contexto regional o padrão Singleton está relacionado?

sobes.tech IA

Resposta da IA

O padrão Singleton no Android está frequentemente associado ao contexto da aplicação (Application Context). Isto deve-se ao facto de que o Singleton deve ter um ciclo de vida que coincida com o ciclo de vida de toda a aplicação, para evitar fugas de memória e uso incorreto de recursos.

A utilização do Application Context garante que o Singleton não manterá uma referência a uma Activity ou outro componente com um ciclo de vida mais curto, o que pode levar a fugas.

Exemplo de criação de um Singleton usando o Application Context:

public class MySingleton {
    private static MySingleton instance;
    private Context context;

    private MySingleton(Context context) {
        // Usar o Application Context para evitar fugas
        this.context = context.getApplicationContext();
    }

    public static synchronized MySingleton getInstance(Context context) {
        if (instance == null) {
            instance = new MySingleton(context);
        }
        return instance;
    }
}