类 RequestQueue

java.lang.Object
com.android.volley.RequestQueue

public class RequestQueue extends Object
A request dispatch queue with a thread pool of dispatchers. Calling add(Request) will enqueue the given Request for dispatch, resolving from either cache or network on a worker thread, and then delivering a parsed response on the main thread.
  • 构造器详细资料

    • RequestQueue

      public RequestQueue(Cache cache, Network network, int threadPoolSize, ResponseDelivery delivery)
      Creates the worker pool. Processing will not begin until start() is called.
      参数:
      cache - A Cache to use for persisting responses to disk
      network - A Network interface for performing HTTP requests
      threadPoolSize - Number of network dispatcher threads to create
      delivery - A ResponseDelivery interface for posting responses and errors
    • RequestQueue

      public RequestQueue(Cache cache, Network network, int threadPoolSize)
      Creates the worker pool. Processing will not begin until start() is called.
      参数:
      cache - A Cache to use for persisting responses to disk
      network - A Network interface for performing HTTP requests
      threadPoolSize - Number of network dispatcher threads to create
    • RequestQueue

      public RequestQueue(Cache cache, Network network)
      Creates the worker pool. Processing will not begin until start() is called.
      参数:
      cache - A Cache to use for persisting responses to disk
      network - A Network interface for performing HTTP requests
  • 方法详细资料

    • start

      public void start()
      Starts the dispatchers in this queue.
    • stop

      public void stop()
      Stops the cache and network dispatchers.
    • getSequenceNumber

      public int getSequenceNumber()
      Gets a sequence number.
    • getCache

      public Cache getCache()
      Gets the Cache instance being used.
    • cancelAll

      public void cancelAll(RequestQueue.RequestFilter filter)
      Cancels all requests in this queue for which the given filter applies.
      参数:
      filter - The filtering function to use
    • cancelAll

      public void cancelAll(Object tag)
      Cancels all requests in this queue with the given tag. Tag must be non-null and equality is by identity.
    • add

      public <T> Request<T> add(Request<T> request)
      Adds a Request to the dispatch queue.
      参数:
      request - The request to service
      返回:
      The passed-in request
    • addRequestFinishedListener

      public <T> void addRequestFinishedListener(RequestQueue.RequestFinishedListener<T> listener)
    • removeRequestFinishedListener

      public <T> void removeRequestFinishedListener(RequestQueue.RequestFinishedListener<T> listener)
      Remove a RequestFinishedListener. Has no effect if listener was not previously added.