Junior — Middle
Met welke regionale context is het Singleton-patroon verbonden?
sobes.tech AI
Antwoord van AI
Het Singleton-patroon in Android wordt vaak geassocieerd met de applicatiecontext (Application Context). Dit komt doordat een Singleton een levenscyclus moet hebben die overeenkomt met die van de hele applicatie, om geheugenlekken en verkeerd gebruik van bronnen te voorkomen.
Het gebruik van de Application Context zorgt ervoor dat de Singleton geen verwijzing behoudt naar een Activity of een andere component met een kortere levensduur, wat kan leiden tot lekken.
Voorbeeld van het maken van een Singleton met behulp van de Application Context:
public class MySingleton {
private static MySingleton instance;
private Context context;
private MySingleton(Context context) {
// Gebruik de Application Context om lekken te voorkomen
this.context = context.getApplicationContext();
}
public static synchronized MySingleton getInstance(Context context) {
if (instance == null) {
instance = new MySingleton(context);
}
return instance;
}
}