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;
}
}