在AsyncTask上的getApplication()上找不到符号

时间:2012-06-23 07:41:04

标签: android-asynctask android

我正在使用AsyncTask并希望使用getApplication()来处理类Application。 但getApplication()获取错误无法找到符号。

我的代码:

public class  splash extends AsyncTask {
  protected config app;
  public  splash(Context context) {
  super();
  app = ((config) getApplication());
  this.context=context;
}

以及我想要使用的课程:

public class config extends Application
{
  public Boolean  con=true;
  public int status=-1;
  public String actNum; 
  public void onCreate()
  {
    super.onCreate();
  }
}

1 个答案:

答案 0 :(得分:7)

如果您想获取Application实例,可以使用它初始化onCreate()中的成员,并通过类方法返回它:

public class ApplicationConfig extends Application {

  private static ApplicationConfig instance;

  public void onCreate() {
    super.onCreate();
    instance = this;
  }

  public static ApplicationConfig getConfig() {
    return instance;
  }
}

然后您可以通过以下方式检索此实例:

ApplicationConfig conf = ApplicationConfig.getConfig();