public void parseInfo(String genderTxt2, Boolean gender){
final String URL = "url" +
"?adult=" + isAdult.toString() + "&gender=" + genderTxt2;
info_text.setVisibility(View.GONE);
listview_progress.setVisibility(View.VISIBLE);
mRequestQueue.add(new JsonObjectRequest(Request.Method.GET,URL,null,new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
if (!fPullToRefreshAttacher.isRefreshing()) {
names.clear();
}
VolleyLog.v("Response:%n %s", response.toString(4));
adapter.clear();
parseJSON(response);
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// VolleyLog.e("Error: ", error.getMessage().toString());
Toast.makeText(acc, "Unable to load names list! Please check connection", Toast.LENGTH_LONG).show();
}
}));
mRequestQueue.start();
}
많은 장치에서 OutOfMemory 예외가 발생할 정도로 간단합니다. 어떤 아이디어?Volley - DiskBasedCache OutOfMemory Exception - 배열 크기가 너무 큽니다.
http://crashes.to/s/834735fdc1b/details
스택 추적을 포함합니다. OOM 예외가 정확히 어디에 던져 집니까? String/JSON 응답이 매우 큰가요? –
응답은 100 번 항목마다 매번 같은 크기입니다. 아프다 지금 예외를 게시하십시오 – Broak
위의 링크를 참조하십시오 – Broak