问题描述
|
我创建了一个包含全局变量的类:
public class GlobalVar extends Application{
private XData xData;
public XData getxData ()
{
return xData;
}
public void setXdata (XData Xdata)
{
this.xData = xData;
}
}
当我从应用程序的活动中使用(GlobalVar)getApplicationContext()
访问此类时,但当我想从另一个类(在本例中为LocationListener
)访问该类时,我不能使用can1ѭ
如何访问数据?
解决方法
您应该在GlobalVar类上实现Singleton模式。并建议在android上直接访问它们而无需getter / setter(请阅读性能指南)。
您也可以只将xData变量设为静态,然后可以从任何地方直接访问它。
,通过使用:
Context.getApplicationContext()
,你可以打电话
GlobalVar gv = (GlobalVar) getApplication()
从代码中的任何“ 6”开始。
有关更多信息,请参阅http://developer.android.com/reference/android/app/Activity.html#getApplication()