从LocationListener更新全局变量

问题描述

| 我创建了一个包含全局变量的类:
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()