Java 设置请求优先级截击

Java 设置请求优先级截击,java,android,android-volley,Java,Android,Android Volley,我正在尝试使用Android中的Volley库设置请求的优先级。我找不到如何设置请求的优先级 StringRequest request = new StringRequest(Request.Method.GET,"feed URL",volleyListener, volleyErrorListener); pe.requestQueue.add(request); 关于我将如何做到这一点有什么想法吗?不幸的是,图书馆还没有完全充实起来。要为请求设置优先级,您需要扩展请求并覆盖getPri

我正在尝试使用Android中的Volley库设置请求的优先级。我找不到如何设置请求的优先级

StringRequest request = new StringRequest(Request.Method.GET,"feed URL",volleyListener, volleyErrorListener);
pe.requestQueue.add(request);

关于我将如何做到这一点有什么想法吗?

不幸的是,图书馆还没有完全充实起来。要为请求设置优先级,您需要扩展请求并覆盖getPriority()。对于您的示例,我将创建一个新类,该类扩展StringRequest并实现getPriority()(也可能是一个setPriority(),以便您可以通过编程更改不同请求中的优先级)


Priority
是来自
请求
类的枚举。

这里有一个设置优先级的快速方法

    StringRequest request = new StringRequest(Request.Method.GET,"feed URL",volleyListener, volleyErrorListener) {
        @Override
        public Priority getPriority() {
            return Priority.IMMEDIATE;
        }
    };

结果表明imagerequest已经设置了Priority.LOW,但您的回答有效。谢谢。是的,ImageRequest已经有了它,但是StringRequest没有,并且Request类没有提供手动设置它的方法。Volley工作得很好,但如果您想根据自己的用途进行定制,仍然需要自定义类。Volley支持四个优先级级别-低优先级、正常优先级、高优先级和即时优先级。谢谢,这是一个更好的方法来做一件简单的事情,比如改变优先级。这会设置优先级吗?我也有点困惑,你能澄清一下吗。。
    StringRequest request = new StringRequest(Request.Method.GET,"feed URL",volleyListener, volleyErrorListener) {
        @Override
        public Priority getPriority() {
            return Priority.IMMEDIATE;
        }
    };