Sobes.tech
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;
    }
}