Android:java.lang.IllegalStateException:无法在Android 8.0上池中回收位图(Glide)

时间:2017-12-18 16:56:31

标签: java android android-glide

在Android 8.0(Glide 4.3.1)上可以看到

ONLY

调用onDestroy()时发生此崩溃:

RxJava2

这是我第一次遇到这次事故。你有一些解释吗?我已经检查了http://bumptech.github.io/glide/doc/resourcereuse.html#common-errors,我没有看到任何关于这次崩溃的事情。

Ps:在Android 4到7上,我没有这个崩溃。

非常感谢!

2 个答案:

答案 0 :(得分:1)

我认为发生此错误是因为位图已被回收,但仍在Resource<Bitmap>中使用。请尝试删除source.recycle();

答案 1 :(得分:0)

在执行recycler()位图后,您将无法使用位图。

赞:bitmap.recycle()

因此,请确保在使用前是否已在任何地方完成此操作?

因为“ java.lang.IllegalStateException引起的:无法池回收的位图”错误仅在完成后引发。