Нехватка памяти в библиотеке Volley

Привет, я использую метод Volley get () для интеграции веб-сервисов, но когда я запускаю свой код, я получаю java.lang.OutOfMemoryError, и я старался изо всех сил решить эту проблему с последних 3 дней, но я не получаю результата, может кто-нибудь помочь Я пожалуйста

Ошибка:-

 FATAL EXCEPTION: Thread-12981
    java.lang.OutOfMemoryError
        at com.android.volley.toolbox.DiskBasedCache.streamToBytes(DiskBasedCache.java:316)
        at com.android.volley.toolbox.DiskBasedCache.readString(DiskBasedCache.java:526)
        at com.android.volley.toolbox.DiskBasedCache.readStringStringMap(DiskBasedCache.java:549)
        at com.android.volley.toolbox.DiskBasedCache$CacheHeader.readHeader(DiskBasedCache.java:392)
        at com.android.volley.toolbox.DiskBasedCache.initialize(DiskBasedCache.java:155)
        at com.android.volley.CacheDispatcher.run(CacheDispatcher.java:85)

код:

   RequestQueue queue = Volley.newRequestQueue(context.getApplicationContext());
                // String url = ServerUrls.BASE_URL + requestUrl;
                Log.i("URL:", "URL:--->" + requestUrl);
                StringRequest request = new StringRequest(Request.Method.GET, requestUrl, new Response.Listener<String>() {
                    @Override
                    public void onResponse(String response) {
                                UserNotification.notify(reqType, response);
                    }
                }, new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError volleyError) {

                        NetworkResponse response = volleyError.networkResponse;
                        if (response == null) {
                            if (reqType==Constants.NOTIFICATION_GET_MERCHANTS_LIST_REQUEST) {
                                UserNotification.
                                        notifyFragment(Constants.NOTIFICATION_HANDLE_ADD_BUTTON_MERCHANTS_LIST,"");
                            }else{
                                Utilities.showAlertMessage(AppController.getContext().getResources()
                                        .getString(R.string.network_connection_error), context);
                            }
                        }
                        else {
                            if (response.statusCode == 401) {
                                Utilities.showSessionExpiredDialog(context);
                            } else {
                                Utilities.showAlertMessage(Constants.VOLLEY_ERROR_SERVER, context);
                            }
                        }
                    }
                }) {

                    @Override
                    public Map<String, String> getHeaders() throws AuthFailureError {
                        try{
                            Map<String, String> hashMap = new HashMap<>();
                            hashMap.put("Authorization", "Bearer " + UserPreferences.getPreferenceString(Constants.ATHERIZATION_TOKEN,null));
                            return hashMap;
                        }catch (Throwable throwable){
                            throwable.printStackTrace();
                        }
                        return null;
                    }

                    @Override
                    public String getBodyContentType() {
                        return Constants.CONTENT_TYPE;
                    }
                };
                request.setRetryPolicy(new DefaultRetryPolicy(120000, 0, 1.5f));
               queue.add(request);
            } 
        } 

проверьте эту проблему от GitHub

user 007 26.07.2018 10:52

@User 007 Я не понимаю, что исправление было в снимке. maven {url 'oss.jfrog.org/artifactory/oss-snapshot-local'} скомпилировать 'com.android.volley: volley: 1.0.1-SNAPSHOT'

Krish 26.07.2018 10:59

Возможный дубликат Ошибка при выходе из памяти библиотеки Volley

yogesh lokhande 26.07.2018 12:30
0
4
392
0

Другие вопросы по теме