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;
}
}