Siatkówka Android wysyła dwukrotnie informacje z przesłaniem obrazu

Próbuję wysłać obraz z danymi do mojego serwera z systemu Android. Aby to osiągnąć, I base 64 zakodował mój obraz do łańcucha i wysłał go za pomocą biblioteki siatkówki android. To jednak powoduje problemy. Z jakiegoś powodu czasami wysyła wiadomość dwukrotnie, a ja nie mogę zrozumieć dlaczego. Poniżej znajduje się funkcja, która jest wywoływana, aby wysłać żądanie pocztowe. Wstawiłem znak przerwyString url = "http://domain.com/ajax_ws.php"; a potem jeden naprotected Map<String, String> getParams() { To, co znalazłem, toString url = ... jest wywoływany tylko raz, ale gdy wysyła dwa,protected Map... jest wywoływany dwukrotnie. Nie mogę znaleźć żadnej dokumentacji na siatkówkę Androida, więc nie wiem, dlaczego tak się dzieje. Rozmiar bitmapy jest zmieniany tak, że ciąg obrazów ma spójną wartość pomiędzy 100k a 200k znaków. Myślałem, że może to problem z rozmiarem, ale mój serwer odbiera obrazy i dekoduje je i wszystko w porządku.

 public void Sharing() {

    pd = ProgressDialog.show(getParent(), null, "Please Wait...");
    final String caption = mEtMessage.getText().toString();
    RequestQueue queue = Volley.newRequestQueue(this);
    String url = "http://domain.com/ajax_ws.php";
    StringRequest postRequest = new StringRequest(
            Request.Method.POST,
            url,
            new MyStringListener(),
            new MyErrorListener()
    ) {
        @Override
        protected Map<String, String> getParams() {
            Map<String, String> params = new HashMap<String, String>();
            params.put("token", "secretToken");
            params.put("mode", "createVoucher");
            params.put("user_id", ActivityLogin.id);
            params.put("deal_id", ActivitySharing.id_deal);
            params.put("user_id_company", ActivityRestaurantDetails.res.getId());
            params.put("user_img", pathImage);
            params.put("caption", caption);
            params.put("company_id", ActivityRestaurantDetails.res.getId());
            return params;

        }
    };
    queue.add(postRequest);
}

Masz jakiś pomysł, dlaczego tak się dzieje?

questionAnswers(4)

yourAnswerToTheQuestion