سلام؛
من یک سایت شخص ثالث دارم که می خوام از اون برای گرفتن اطلاعات لازم استفاده کنم.
اطلاعات دریافتی جیسان نیست و کدهای HTML هست (رشته)
کاربر، چند شناسه در برنامه ثبت کرده و برنامه باید در زمان‌های مشخصی، اونها رو چک کنه و نتیجه رو اعلام کنه.
من از کتابخانه Volley استفاده کردم، اما وقتی شناسه ها رو از دیتابیس دریافت و به وسیله یک حلقه به Volley می‌فرستم، برنامه کرش می کند، چون هنوز پاسخ قبلی دریافت نشده و...

راه حل چیست؟



public void Refresh(Context context, Integer X ,Cursor C) throws InterruptedException {
final DBConteroler dbConteroler = new DBConteroler(context);
SQLiteDatabase sqLiteDatabase = dbConteroler.getReadableDatabase();
Cursor cursor = C;

cursor.move(X);
if (cursor.getCount() > 0) {
ID = cursor.getString(1);


RequestQueue queue = Volley.newRequestQueue(context);
final String finalID = ID;
StringRequest stringRequest = new StringRequest(Request.Method.POST, "http://url", new Response.Listener<String>() {


@Override
public void onResponse(String response) {



}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}


}) {
@Override
protected Map<String, String> getParams() {

Map<String, String> params = new HashMap<String, String>();
params.put("scripmanager1", "pnlMain|btnSearch");
params.put("__LASTFOCUS", "");
params.put("__EVENTTARGET", "btnSearch");
params.put("__ASYNCPOST", "true");


return params;
}



@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> params = new HashMap<String, String>();
params.put("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
params.put("Connection", "keep-alive");
params.put("X-Requested-With", "XMLHttpRequest");
params.put("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36");
return params;
}
};
stringRequest.setRetryPolicy(new DefaultRetryPolicy(20 * 1000, 0, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));


queue.add(stringRequest);
}


}