Junior — Middle
Ar ko saistīts Singleton parauga reģionālais konteksts?
sobes.tech AI
Atbilde no AI
Android bieži vien Singleton paraugs ir saistīts ar lietojumprogrammas kontekstu (Application Context). Tas ir tāpēc, ka Singleton tam jābūt dzīves ciklam, kas sakrīt ar visas lietojumprogrammas dzīves ciklu, lai izvairītos no atmiņas noplūdēm un resursu nepareizas izmantošanas.
Application Context izmantošana nodrošina, ka Singleton nesaglabās atsauci uz Activity vai citu īslaicīgu komponentu, kas var novest pie noplūdēm.
Piemērs, kā izveidot Singleton, izmantojot Application Context:
public class MySingleton {
private static MySingleton instance;
private Context context;
private MySingleton(Context context) {
// Izmanto Application Context, lai novērstu noplūdes
this.context = context.getApplicationContext();
}
public static synchronized MySingleton getInstance(Context context) {
if (instance == null) {
instance = new MySingleton(context);
}
return instance;
}
}