AsyncTask を呼び出すと、doInBackground が実行されますが、その後 onPostExecute が呼び出されることはありません。@Override
Eclipse はs や AsyncTask のパラメーターについて不平を言っているわけではないので、何が問題なのかわかりません。誰が問題が何であるか教えてもらえますか?
AsyncTask の呼び出し:
new AsyncDataFetcher(this).execute(productInfoUrls);
productInfoUrls
URLのリストです。
非同期タスク:
private static class AsyncDataFetcher extends AsyncTask<List<String>, Void, List<JSONObject>> {
Context context;
public AsyncDataFetcher(Context context) {
this.context = context;
}
@Override
protected List<JSONObject> doInBackground(List<String>... urls) {
List<JSONObject> jsonList = new ArrayList<JSONObject>();
JSONParser json_parse = new JSONParser();
for (int i = 0; i < urls[0].size(); i ++) {
jsonList.add(json_parse.getJSONFromUrl(urls[0].get(i)));
}
return jsonList;
}
@Override
protected void onPostExecute(List<JSONObject> jsonList) {
if(jsonList != null){
productInfoParser.Parse(jsonList);
loaded = true;
}
}
}