【发布时间】:2014-01-09 11:46:06
【问题描述】:
Asynctask 中的 onPostExecute 方法没有被调用,progressdialog 也没有被关闭。我也没有任何例外。任何帮助将不胜感激。
这是我的代码
public class ParseAsync extends AsyncTask<String, Void, Void>
{
ProgressDialog pDialog = null;
@Override
protected void onPreExecute()
{
super.onPreExecute();
pDialog = ProgressDialog.show(getActivity(), "", "Loading.....", true, false);
}
@Override
protected Void doInBackground(String... params)
{
RSSFeedXMLParser parser = new RSSFeedXMLParser();
String urls = params[0];
parser.parsedata(urls);
return null;
}
@Override
protected void onPostExecute(Void result)
{
pDialog.dismiss();
listAdapter = new ListAdapter(getActivity());
lvnewsfeed.setAdapter(listAdapter);
}
}
我在 oncreateview 方法中调用 asynctask,如下所示:
new ParseAsync().execute("rssfeedurl");
【问题讨论】: