Volleyの起動・停止・キャンセル

  • 14
    Like
  • 0
    Comment
More than 1 year has passed since last update.

Volleyを使う際は、こんな風にしておくと便利かも?
アプリが終了する際などに、stop()とcancel()を呼べばOK

    // シングルトンのキュー
    private static RequestQueue mQueue;

    // addするrequestを生成
    start(context);
    mQueue.add(request);

    // キュー処理をスタート
    public static final void start(Context context){
        if(mQueue == null) mQueue = Volley.newRequestQueue(context);
        mQueue.start();
    }
    // キュー処理をストップ
    public static final void stop(){
        if(mQueue != null) mQueue.stop();
    }

    // リクエストをキャンセル
    public static final void cancel(){
        if(mQueue != null){
            mQueue.cancelAll(new RequestFilter() {
                @Override
                public boolean apply(Request<?> request) { return true; }
            });
        }
    }