我正在使用 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();
}
}
最佳答案
如果你想获得 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();
关于android-asynctask - 在 AsyncTask 的 getApplication() 上找不到符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11167774/