Witam.
Kod ma wyświetlać ProgressDialog podczas wykonywania zadania AsyncTask. Pokazuje się okieko, niestety wywala mi aplikacje na linijce pd.dissmis();
class DownloadTask extends AsyncTask<String, Boolean, String>
{
private ProgressDialog pd;
private MainActivity mainActivity;
DownloadTask(MainActivity main){
mainActivity=main;
}
private String downloadUrl(String strUrl) throws IOException { ...}
@Override
protected void onProgressUpdate(Boolean... progress) {
}
@Override
protected void onPostExecute(String result)
{
super.onPostExecute(result);
pd.dismiss();
ParserTask parserTask = new ParserTask(mainActivity);
// Invokes the thread for parsing the JSON data
parserTask.execute(result);
}
}
Wcześniej tą samą klasę asynchroniczną miałem zagnieżdżoną w MainActvity i wtedy wszystko działało jak należy. Problem pojawił się po przeniesieniu klasy na zewnątrz.