Sobes.tech
Junior — Middle

Singleton nümunəsi hansı regional kontekstlə əlaqəlidir?

sobes.tech Süni İntellekt

AI-dan cavab

Android-də Singleton nümunəsi tez-tez tətbiqin kontekstinə (Application Context) bağlıdır. Bu, Singleton-un bütün tətbiqin həyat dövrü ilə uyğun gələn bir həyat dövrünə malik olması lazım olduğu üçün, yaddaş sızıntılarını və resursların düzgün olmayan istifadəsini qarşısını almaq üçündür.

Application Context istifadə etmək, Singleton-un Activity və ya digər daha qısa ömürlü komponentə istinad etməməsini təmin edir ki, bu da sızıntılara səbəb ola bilər.

Application Context istifadə edərək Singleton yaratma nümunəsi:

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

    private MySingleton(Context context) {
        // Sızıntıları qarşısını almaq üçün Application Context istifadə edin
        this.context = context.getApplicationContext();
    }

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