5

AsyncTask を呼び出すと、doInBackground が実行されますが、その後 onPostExecute が呼び出されることはありません。@OverrideEclipse はs や AsyncTask のパラメーターについて不平を言っているわけではないので、何が問題なのかわかりません。誰が問題が何であるか教えてもらえますか?

AsyncTask の呼び出し:

new AsyncDataFetcher(this).execute(productInfoUrls);

productInfoUrlsURLのリストです。

非同期タスク:

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;
        }
    }
}
4

1 に答える 1