Sobes.tech
Junior — Middle

С какъв регионален контекст е свързан моделът Singleton?

sobes.tech AI

Отговор от AI

Моделът Singleton в Android често е свързан с контекста на приложението (Application Context). Това е така, защото Singleton трябва да има жизнен цикъл, който съвпада с този на цялото приложение, за да се избегнат течове на памет и неправилна употреба на ресурсите.

Използването на Application Context гарантира, че Singleton няма да държи препратка към Activity или друг компонент с по-кратък жизнен цикъл, което може да доведе до течове.

Пример за създаване на Singleton с използване на Application Context:

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

    private MySingleton(Context context) {
        // Използвайте Application Context, за да предотвратите течове
        this.context = context.getApplicationContext();
    }

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