Использование getResources() в неактивном классе

Я пытаюсь использовать метод getResources в неактивном классе. Как мне получить ссылку на объект "resources", чтобы я мог получить доступ к xml-файлу, хранящемуся в папке resources?

Пример:

XmlPullParser xpp = getResources().getXml(R.xml.samplexml);
117
задан Brian Tompsett - 汤莱恩 13 June 2015 в 21:34
поделиться

1 ответ

Я - последнее но полное решение;: Класс В качестве примера, Контекст Использования как этот:-

public class SingletonSampleClass {

    // Your cute context
    private Context context;
    private static SingletonSampleClass instance;

  // Pass as Constructor
    private SingletonSampleClass(Context context) {
        this.context = context;
    }

    public synchronized static SingletonSampleClass getInstance(Context context) {
        if (instance == null) instance = new SingletonSampleClass(context);
        return instance;
    }

//At end, don't forgot to relase memory
    public void onDestroy() {
       if(context != null) {
          context = null; 
       }
    }
}

, Предупреждающий (Утечки памяти)

, Как решить это?

Опция 1 : Вместо передающего контекста действия т.е. этого к singleton-классу, можно передать applicationContext ().

Опция 2: , Если действительно необходимо использовать контекст действия, тогда когда действие уничтожается, удостоверьтесь, что контекст, который Вы передали singleton-классу, устанавливается в NULL.

Хоуп это помогает.. †в€ †в€ †в€ в€ †

0
ответ дан 24 November 2019 в 02:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: