Junior — Middle
Singleton үлгүсү кайсы аймактык контекстке байланыштуу?
sobes.tech AI
AIден жооп
Androidда Singleton үлгүсү көбүнесе колдонмо контексти менен (Application Context) байланыштуу. Бул Singleton бүт колдонмонун өмүр бою иштеши керектигинен улам, эс тутум агып кетүүлөрүн жана ресурстарды туура эмес колдонуу алдын алуу үчүн керек.
Application Context колдонуу Singleton Activity же башка кыска мөөнөттүү компоненттерге шилтемени сактабастан, ал агып кетүү коркунучун жогорулатат.
Application Context колдонуп Singleton түзүү мисалы:
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;
}
}