Sobes.tech
Junior — Middle

Sa kojim regionalnim kontekstom je povezan Singleton obrazac?

sobes.tech АИ

Одговор од АИ

Модел Јединственог у Android-у често је повезан са контекстом апликације (Application Context). То је зато што Јединица треба да има животни циклус који одговара животном циклусу целе апликације, како би се избегли губици меморије и неправилна употреба ресурса.

Користећи Application Context, се гарантује да Јединица неће задржати референцу на Activity или други компонент са краћим животним циклусом, што може довести до губитака.

Пример креирања Јединице коришћењем 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;
    }
}