AsyncTask'ımı aradığımda, doInBackground çalıştırılıyor, ancak onPostExecute daha sonra hiç çağrılmıyor. Eclipse, @Override
s veya AsyncTask'taki herhangi bir parametreden şikayet etmiyor, bu yüzden sorunun ne olduğundan emin değilim. Kimse sorunun ne olduğunu söyleyebilir mi?Android AsyncTask arayamıyor onPostExecute
çağrılması AsyncTask:
new AsyncDataFetcher(this).execute(productInfoUrls);
productInfoUrls
url'lerin listesidir.
AsyncTask:
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;
}
}
}
Biraz günlüğe ekleme eklemenizi ve neler olup bittiğini görmek için logcat çıktınızı kontrol etmenizi öneririm. – Squonk
de uzay olmadan "i ++" olması gereken 'i ++ konusunda yanıldım. Sadece test uygulamasını yaptım ve alanla iyi çalışıyor. – ObieMD5
Kötü yol. :(. Bu kodun yapılması uzun bir zaman alır. JsonList öğeniz boştur. – Luc