Sobes.tech
Junior — Middle

Dans quel contexte régional le motif Singleton est-il lié?

sobes.tech IA

Réponse de l'IA

Le modèle Singleton dans Android est souvent associé au contexte de l'application (Application Context). Cela est dû au fait que le Singleton doit avoir un cycle de vie qui correspond à celui de toute l'application, afin d'éviter les fuites de mémoire et une utilisation incorrecte des ressources.

L'utilisation du Application Context garantit que le Singleton ne maintiendra pas une référence à une Activity ou à un autre composant avec un cycle de vie plus court, ce qui pourrait entraîner des fuites.

Exemple de création d'un Singleton en utilisant le Application Context:

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

    private MySingleton(Context context) {
        // Utiliser le Application Context pour éviter les fuites
        this.context = context.getApplicationContext();
    }

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