在安卓开发的路上好多坑,这不今天又忙活了大半天,原因是报了这么个错:
err: java.io.IOException: closed
at okio.RealBufferedSource$1.read(RealBufferedSource.java:436)
at android.graphics.BitmapFactory.nativeDecodeStream(Native Method)
at android.graphics.BitmapFactory.decodeStreamInternal(BitmapFactory.java:742)
at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:718)
at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:756)
这是在使用OKHttpClient下载图片的时候发生的,
出现的IO异常是: 已经关闭, 搞了半天不知道怎么解决
后来才知道原来 response.body().string() 只能用一次, 而我下面代码里用了两次, 第一次用完的时候输入流自动被回收了,注释了下面的代码,就没事儿了, 记住 response.body().string()只能用一次.
记录一下, 下次不会再采坑.