Junior — Middle
În ce context regional este legat pattern-ul Singleton?
sobes.tech AI
Răspuns de la AI
Modelul Singleton în Android este adesea asociat cu contextul aplicației (Application Context). Acest lucru se datorează faptului că Singleton trebuie să aibă un ciclu de viață care să corespundă cu cel al întregii aplicații, pentru a evita scurgerile de memorie și utilizarea incorectă a resurselor.
Utilizarea Application Context asigură că Singleton nu va păstra o referință la o Activity sau alt component cu un ciclu de viață mai scurt, ceea ce poate duce la scurgeri.
Exemplu de creare a unui Singleton folosind Application Context:
public class MySingleton {
private static MySingleton instance;
private Context context;
private MySingleton(Context context) {
// Folosim Application Context pentru a preveni scurgerile
this.context = context.getApplicationContext();
}
public static synchronized MySingleton getInstance(Context context) {
if (instance == null) {
instance = new MySingleton(context);
}
return instance;
}
}