您的位置:

处理glide出现报错IllegalArgumentException("unknown priority: " + getPriority())

  发布时间:2023-01-25 13:30:02
getPriority() 方法返回的 priority 值不在 Glide 支持的范围内,导致该异常产生。如果上述解决方案都无法解决问题,建议检查代码中是否有其它错误或者将问题反馈给 Glide 的开发者以获取更多帮助。

报错的原因

IllegalArgumentException("unknown priority: " + getPriority()); 异常在 Java 中使用 Glide 时可能会出现,是由于在调用 Glide 方法时传入的 priority 参数值不正确导致的。getPriority() 方法返回的 priority 值不在 Glide 支持的范围内,导致该异常产生。

如何解决

可以尝试以下几种解决方案来解决这个问题:

1. 确保在调用 Glide 方法时传入的 priority 参数值是正确的,比如 Priority.HIGH, Priority.IMMEDIATE, Priority.NORMAL 等。

2. 使用 priority(Priority priority) 方法来设置 priority 值,而不是手动传入。

3. 将 Glide 的版本更新到最新版本,因为这个错误可能是由于 Glide 的版本过旧所导致的。

4.检查你的代码中是否有没有其它的错误,比如没有对应的权限,或者没有初始化Glide等。

如果上述解决方案都无法解决问题,建议检查代码中是否有其它错误或者将问题反馈给 Glide 的开发者以获取更多帮助。

使用例子

是的,这是一个示例代码,它展示了如何使用 Glide 加载图片并设置 priority 值:


String url = "https://www.example.com/image.jpg";
ImageView imageView = findViewById(R.id.imageView);

// 使用 Glide 加载图片
Glide.with(this)
    .load(url)
    .priority(Priority.HIGH) // 设置 priority 值为 Priority.HIGH
    .into(imageView);

这段代码中,使用 Glide.with(this) 方法获取 Glide 的实例,然后调用 load(url) 方法加载图片,并使用 priority(Priority.HIGH) 方法设置 priority 值为 Priority.HIGH。最后,调用 into(imageView) 方法将图片加载到 ImageView 中。

请注意,在实际项目中,你可能需要给你的应用程序添加网络权限,以便能够从网络上加载图像。