Git Product home page Git Product logo

Comments (3)

jpd236 avatar jpd236 commented on May 22, 2024

Sorry you're having trouble!

Volley is more or less just a thin wrapper around the classes which perform the actual HTTP request. Since you're using the default HTTP stack, that would be HttpURLConnection (unless you're running on a Froyo device or older for some reason), which is built into the Android platform.

I'd recommend trying to make the same requests using HttpURLConnection directly. If you see similar slow requests - which I believe is very likely to be the case - then there's not much that can be done in Volley about it. Perhaps the device's network connection is slow. You could also try another HttpStack instead of the default - Volley has an optional one based on Cronet, and there are many floating around the web based on OkHttp - to see if it performs better. But if a simple request to google.com is taking upwards of 6 seconds, as the logSlowRequests warning suggests, then I see no reason to believe it would be significantly better with any other HTTP library.

If for some reason you can consistently reproduce this with Volley but not HttpURLConnection, please reopen with more details. (Note that the log message is just a warning logged whenever a request is taking a while; HttpURLConnection won't do this, so you should track how long the requests are taking manually).

from volley.

PanneerJan2 avatar PanneerJan2 commented on May 22, 2024

Still I'm Facing Same Issue

from volley.

jpd236 avatar jpd236 commented on May 22, 2024

(More details in #444 - you can add further comments here rather than opening new issues)

One thing to note is that when this warning is logged, the requests are actually failing once (presumably a timeout) and then succeeding on the second try, since retryCount = 1. This is a little strange, in that if you're setting the timeout to 30000ms, it would seem it shouldn't be failing so quickly, although timeouts are a bit strange with HttpURLConnection and don't always work as you'd expect. Are you setting any timeouts on the HttpURLConnection? What happens if you do setConnectTimeout(30000) and setReadTimeout(30000) on the connection to match what Volley is doing with your retry policy?

It might also help to enable debug logging by running adb shell setprop log.tag.Volley VERBOSE and then force-stopping/restarting your app. This should add adb logging indicating each part of the request lifecycle, including any intermediate failures.

from volley.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.