Junior — Middle
Нақшаи Singleton бо кадом контексти минтақаӣ алоқаманд аст?
sobes.tech AI
Ҷавоб аз AI
Дар Android, намунаи Singleton одатан бо контексти барнома (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;
}
}