Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在抽象的非活动类中检索上下文_Java_Android_Android Context - Fatal编程技术网

Java 在抽象的非活动类中检索上下文

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

我正在尝试构建AsyncTask的抽象实现,我想插入一个自定义ProgressDialog。如何获取活动类之外的上下文

   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=上下文;
}
...
}