0
我有一些靜態xml數據,我想只讀一次並全局存儲。最初,我只是將活動中的文件讀取到Map中,但是,現在我需要訪問多個活動中的數據,因此我想避免從每個活動的文件中讀取它。全局存儲靜態xml數據
我正在使用需要上下文的XmlPullParser。我的問題是,我想將它存儲到像這樣一個靜態變量...
public static Map<String,String> myXmlData=getXmlData(???);
,但我不知道如何讓應用程序上下文以靜態方式。
public static Map<String, String> getXMLData(Context ctx){
Map<String, String> data = new HashMap<String, String>();
XmlPullParser parser = ctx.getResources().getXml(R.xml.mydata);
...
}
我試圖消除ctx參數,從上面的靜態方法,並調用GetApplicationContext(),但編譯器不喜歡,我試圖讓從靜態方法這一呼籲。
任何想法的人?