Назад к вопросам
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;
}
}