Java 在抽象的非活动类中检索上下文
我正在尝试构建AsyncTask的抽象实现,我想插入一个自定义ProgressDialog。如何获取活动类之外的上下文Java 在抽象的非活动类中检索上下文,java,android,android-context,Java,Android,Android Context,我正在尝试构建AsyncTask的抽象实现,我想插入一个自定义ProgressDialog。如何获取活动类之外的上下文 abstract public class DataPoller extends AsyncTask<Void, Void, Void> { Context mContext = getApplicationContext(); ProgressDialog dialog = new ProgressDialog(mContext); @Overr
abstract public class DataPoller extends AsyncTask<Void, Void, Void> {
Context mContext = getApplicationContext();
ProgressDialog dialog = new ProgressDialog(mContext);
@Override
protected void onPreExecute() {
dialog.setMessage("Polling data...");
dialog.show();
}
@Override
protected void onPostExecute(Void unused) {
if ( dialog.isShowing() ) {
dialog.dismiss();
}
}
@Override
protected Void doInBackground(Void... params) {
int tmp=0;
for (int ii = 0; ii<1000; ii ++) {
for (int jj = 0; jj<1000; jj ++) {
tmp = ( tmp + 3 ) % 167;
}
}
return null;
}
抽象公共类DataPoller扩展异步任务{
Context mContext=getApplicationContext();
ProgressDialog=新建ProgressDialog(mContext);
@凌驾
受保护的void onPreExecute(){
setMessage(“轮询数据…”);
dialog.show();
}
@凌驾
受保护的void onPostExecute(未使用的void){
if(dialog.isShowing()){
dialog.dismise();
}
}
@凌驾
受保护的Void doInBackground(Void…参数){
int-tmp=0;
对于(int ii=0;ii您可以将其传递给构造函数:
abstract public class DataPoller extends AsyncTask<Void, Void, Void> {
...
Context mContext;
...
DataPoller(Context context){
super();
this.mContext = context;
}
...
}
抽象公共类DataPoller扩展异步任务{
...
语境;
...
数据轮询器(上下文){
超级();
this.mContext=上下文;
}
...
}