Sobes.tech
Junior — Middle

Singleton naqshasi qaysi mintaqaviy kontekst bilan bog'liq?

sobes.tech AI

AIdan javob

Android'da Singleton naqshasi odatda ilova kontekstiga (Application Context) bog'liq. Bu shuni anglatadiki, Singleton butun ilova bilan bir xil bo'lgan hayot aylanishiga ega bo'lishi kerak, bu esa xotira oqib ketishlari va resurslardan noto'g'ri foydalanishni oldini oladi.

Application Contextdan foydalanish Singleton'ning Activity yoki boshqa qisqa muddatli komponentga havola tutmasligini ta'minlaydi, bu esa oqib ketishga olib kelishi mumkin.

Application Context yordamida Singleton yaratish misoli:

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

    private MySingleton(Context context) {
        // Oqib ketishni oldini olish uchun Application Contextdan foydalanamiz
        this.context = context.getApplicationContext();
    }

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