1

我正在使用 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();
  }
}
4

1 回答 1

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();
于 2012-06-23T08:26:10.293 回答