Junior — Middle
Singleton nümunəsi hansı regional kontekstlə əlaqəlidir?
sobes.tech Süni İntellekt
AI-dan cavab
Android-də Singleton nümunəsi tez-tez tətbiqin kontekstinə (Application Context) bağlıdır. Bu, Singleton-un bütün tətbiqin həyat dövrü ilə uyğun gələn bir həyat dövrünə malik olması lazım olduğu üçün, yaddaş sızıntılarını və resursların düzgün olmayan istifadəsini qarşısını almaq üçündür.
Application Context istifadə etmək, Singleton-un Activity və ya digər daha qısa ömürlü komponentə istinad etməməsini təmin edir ki, bu da sızıntılara səbəb ola bilər.
Application Context istifadə edərək Singleton yaratma nümunəsi:
public class MySingleton {
private static MySingleton instance;
private Context context;
private MySingleton(Context context) {
// Sızıntıları qarşısını almaq üçün Application Context istifadə edin
this.context = context.getApplicationContext();
}
public static synchronized MySingleton getInstance(Context context) {
if (instance == null) {
instance = new MySingleton(context);
}
return instance;
}
}