com.android.volley.RequestQueue.cancelAll()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(6.9k)|赞(0)|评价(0)|浏览(87)

本文整理了Java中com.android.volley.RequestQueue.cancelAll方法的一些代码示例,展示了RequestQueue.cancelAll的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RequestQueue.cancelAll方法的具体详情如下:
包路径:com.android.volley.RequestQueue
类名称:RequestQueue
方法名:cancelAll

RequestQueue.cancelAll介绍

[英]Cancels all requests in this queue for which the given filter applies.
[中]取消此队列中应用给定筛选器的所有请求。

代码示例

代码示例来源:origin: chentao0707/SimplifyReader

/**
 * Cancels all requests in this queue with the given tag. Tag must be non-null
 * and equality is by identity.
 */
public void cancelAll(final Object tag) {
  if (tag == null) {
    throw new IllegalArgumentException("Cannot cancelAll with a null tag");
  }
  cancelAll(new RequestFilter() {
    @Override
    public boolean apply(Request<?> request) {
      return request.getTag() == tag;
    }
  });
}

代码示例来源:origin: mcxiaoke/android-volley

/**
 * Cancels all requests in this queue with the given tag. Tag must be non-null
 * and equality is by identity.
 */
public void cancelAll(final Object tag) {
  if (tag == null) {
    throw new IllegalArgumentException("Cannot cancelAll with a null tag");
  }
  cancelAll(new RequestFilter() {
    @Override
    public boolean apply(Request<?> request) {
      return request.getTag() == tag;
    }
  });
}

代码示例来源:origin: jiangqqlmj/FastDev4Android

/**
 * Cancels all requests in this queue with the given tag. Tag must be non-null
 * and equality is by identity.
 */
public void cancelAll(final Object tag) {
  if (tag == null) {
    throw new IllegalArgumentException("Cannot cancelAll with a null tag");
  }
  cancelAll(new RequestFilter() {
    @Override
    public boolean apply(Request<?> request) {
      return request.getTag() == tag;
    }
  });
}

代码示例来源:origin: Aspsine/SwipeToLoadLayout

@Override
public void onPause() {
  super.onPause();
  App.getRequestQueue().cancelAll(TAG + "refresh");
  App.getRequestQueue().cancelAll(TAG+"loadmore");
  if (swipeToLoadLayout.isRefreshing()) {
    swipeToLoadLayout.setRefreshing(false);
  }
  if (swipeToLoadLayout.isLoadingMore()) {
    swipeToLoadLayout.setLoadingMore(false);
  }
}

代码示例来源:origin: Aspsine/SwipeToLoadLayout

@Override
public void onPause() {
  super.onPause();
  App.getRequestQueue().cancelAll(TAG + "refresh" + mType);
  App.getRequestQueue().cancelAll(TAG + "loadmore" + mType);
  if (swipeToLoadLayout.isRefreshing()) {
    swipeToLoadLayout.setRefreshing(false);
  }
  if (swipeToLoadLayout.isLoadingMore()) {
    swipeToLoadLayout.setLoadingMore(false);
  }
  mAdapter.stop();
}

代码示例来源:origin: Aspsine/SwipeToLoadLayout

@Override
public void onPause() {
  super.onPause();
  App.getRequestQueue().cancelAll(TAG + "refresh" + mType);
  App.getRequestQueue().cancelAll(TAG + "loadmore" + mType);
  if (swipeToLoadLayout.isRefreshing()) {
    swipeToLoadLayout.setRefreshing(false);
  }
  if (swipeToLoadLayout.isLoadingMore()) {
    swipeToLoadLayout.setLoadingMore(false);
  }
  mAdapter.stop();
}

代码示例来源:origin: Aspsine/SwipeToLoadLayout

@Override
public void onPause() {
  super.onPause();
  App.getRequestQueue().cancelAll(TAG);
  if (swipeToLoadLayout.isRefreshing()) {
    swipeToLoadLayout.setRefreshing(false);
  }
  if (swipeToLoadLayout.isLoadingMore()) {
    swipeToLoadLayout.setLoadingMore(false);
  }
  if (mPagerAdapter != null) {
    mPagerAdapter.stop();
  }
}

代码示例来源:origin: Aspsine/SwipeToLoadLayout

@Override
public void onPause() {
  super.onPause();
  App.getRequestQueue().cancelAll(TAG);
  if (swipeToLoadLayout.isRefreshing()) {
    swipeToLoadLayout.setRefreshing(false);
  }
  if (swipeToLoadLayout.isLoadingMore()) {
    swipeToLoadLayout.setLoadingMore(false);
  }
}

代码示例来源:origin: mcxiaoke/android-volley

@Test public void cancelAll_onlyCorrectTag() throws Exception {
    RequestQueue queue = new RequestQueue(new NoCache(), mMockNetwork, 0, mDelivery);
    Object tagA = new Object();
    Object tagB = new Object();
    Request req1 = mock(Request.class);
    when(req1.getTag()).thenReturn(tagA);
    Request req2 = mock(Request.class);
    when(req2.getTag()).thenReturn(tagB);
    Request req3 = mock(Request.class);
    when(req3.getTag()).thenReturn(tagA);
    Request req4 = mock(Request.class);
    when(req4.getTag()).thenReturn(tagA);

    queue.add(req1); // A
    queue.add(req2); // B
    queue.add(req3); // A
    queue.cancelAll(tagA);
    queue.add(req4); // A

    verify(req1).cancel(); // A cancelled
    verify(req3).cancel(); // A cancelled
    verify(req2, never()).cancel(); // B not cancelled
    verify(req4, never()).cancel(); // A added after cancel not cancelled
  }
}

代码示例来源:origin: jiangqqlmj/FastDev4Android

@Test public void cancelAll_onlyCorrectTag() throws Exception {
    RequestQueue queue = new RequestQueue(new NoCache(), mMockNetwork, 0, mDelivery);
    Object tagA = new Object();
    Object tagB = new Object();
    Request req1 = mock(Request.class);
    when(req1.getTag()).thenReturn(tagA);
    Request req2 = mock(Request.class);
    when(req2.getTag()).thenReturn(tagB);
    Request req3 = mock(Request.class);
    when(req3.getTag()).thenReturn(tagA);
    Request req4 = mock(Request.class);
    when(req4.getTag()).thenReturn(tagA);

    queue.add(req1); // A
    queue.add(req2); // B
    queue.add(req3); // A
    queue.cancelAll(tagA);
    queue.add(req4); // A

    verify(req1).cancel(); // A cancelled
    verify(req3).cancel(); // A cancelled
    verify(req2, never()).cancel(); // B not cancelled
    verify(req4, never()).cancel(); // A added after cancel not cancelled
  }
}

代码示例来源:origin: mobnetic/BitcoinChecker

@Override
public void onDismiss(DialogInterface dialog) {
  requestQueue.cancelAll(this);
  currencyPairsMapHelper = null;
}

代码示例来源:origin: msahakyan/nested-recycler-view

public void cancelPendingRequests(Object tag) {
    if (mRequestQueue != null) {
      mRequestQueue.cancelAll(tag);
    }
  }
}

代码示例来源:origin: navyifanr/AndroidTrainingDemo

public void cancelPendingRequests(Object tag) {
    if (mRequestQueue != null) {
      mRequestQueue.cancelAll(tag);
    }
  }
}

代码示例来源:origin: anyaudio/anyaudio-android-app

public void cancelPendingRequests(Object tag) {
  if (bRequestQueue != null) {
    bRequestQueue.cancelAll(tag);
  }
}

代码示例来源:origin: andDevW/getChromium

@Override
  protected void onStop () {
    super.onStop();

    // Cancel all requests(Chromium's latest build is updated CONSTANTLY).
    if (mRequestQueue != null) {
      mRequestQueue.cancelAll(TAG);
    }
  }
}

代码示例来源:origin: hypertrack/hyperlog-android

public static void cancelPendingRequests(Context context, Object tag) {
    if (mRequestQueue == null)
      getRequestQueue(context);
    mRequestQueue.cancelAll(tag);
  }
}

代码示例来源:origin: xuningjack/AndroidNet

@Override
  protected void onStop() {
    super.onStop();
    MyApplication.getHttpRequestQueue().cancelAll("jackStringRequest");
    MyApplication.getHttpRequestQueue().cancelAll("jackJsonObjectRequest");
    MyApplication.getHttpRequestQueue().cancelAll("jackPost");
    MyApplication.getHttpRequestQueue().cancelAll("jsonPost");

  }
}

代码示例来源:origin: avluis/Hentoid

/**
   * Cancel the app's request queue : cancel all requests remaining in the queue
   */
  void cancelQueue() {
    RequestQueue.RequestFilter filterForAll = request -> true;
    mRequestQueue.cancelAll(filterForAll);
    Timber.d("RequestQueue ::: canceled");
  }
}

代码示例来源:origin: vad-zuev/ImageDownloader

@Override
  protected void onDestroy() {
    super.onDestroy();
    if (mDLCompleteReceiver != null)
      unregisterReceiver(mDLCompleteReceiver);
    VolleyManager.getInstance(this).getRequestQ().cancelAll(CANCELABLE_REQUEST_TAG);
  }
}

代码示例来源:origin: googolmo/OkVolley

@Override
public void onDestroy() {
  OkVolley.getInstance().getRequestQueue().cancelAll(new RequestQueue.RequestFilter() {
    @Override
    public boolean apply(Request<?> request) {
      return request.getTag() != null && request.getTag().equals("request");
    }
  });
  super.onDestroy();
}

相关文章