Java 设置请求优先级截击
我正在尝试使用Android中的Volley库设置请求的优先级。我找不到如何设置请求的优先级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
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;
}
};