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