Sobes.tech
Назад к вопросам
Junior — Middle
74

С каким областным контекстом связан паттерн Singleton?

Ответ от нейросети

sobes.tech 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;
    }
}