当我AsyncTask
第一次打电话时,我的适配器类工作正常。但是当我第二次打电话时它不起作用。
我知道当我们想在活动类中多次调用同一个任务时,我们必须调用new MyTask.execute()
。但是这里我在非活动类(即适配器类)中创建了我的任务,所以这里无法实例化我的任务。我该如何解决这个问题?请提供任何解决方案。
这是我的代码:
public AsyncTask<String,Void,Void> mytaskfavorite = new AsyncTask<String,Void,Void>() {
protected void onPreExecute() {
pd = new ProgressDialog(mContext);
pd.setMessage("Loading...");
pd.setProgressStyle(ProgressDialog.STYLE_SPINNER);
//proDialog.setIcon(R.drawable.)
pd.setCancelable(false);
pd.show();
System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@");
}
@Override
protected Void doInBackground(String...code) {
String buscode = code[0];
// TODO Auto-generated method stub
addFavoriteBusinessSelection.addFavoriteBusinessBusinessSelection(buscode);
System.out.println("##################################" + buscode);
return null;
}
@Override
protected void onPostExecute(Void res) {
pd.dismiss();
}
};