我正在從API下載大型JSON文件,然後將其寫入文件。獲取JSON我使用了一個VolleySingleton類和我的GET方法;Volley GET請求凍結應用
public void sendJSONRequest(){
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.GET,
URL,
(String) null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Toast.makeText(getContext(), response.toString(), Toast.LENGTH_SHORT).show();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
});
mRequestQueue.add(jsonObjectRequest);
}
但是,當我在我的Activity的onCreate方法調用sendJSONRequest()我的應用程序凍結,停止工作,你會得到一個選項,關閉應用程序或等待,我認爲排球是異步的,我這麼什麼做錯了?
將大文本內容加載到Toast中可能會凍結UI。該請求是異步的。 onResponse不是。 –
發佈您的代碼。 –