我有一些静态 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() 但编译器不喜欢我试图从静态方法进行调用。
有什么想法吗?