avoid network on main-thread exception with OkHttp
This commit is contained in:
parent
2a6f6c28a0
commit
c2a5ad4104
@ -74,7 +74,17 @@ public class OkHttpEngine implements HttpEngine {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void close() {
|
public void close() {
|
||||||
IOUtils.closeQuietly(inputStream);
|
if (inputStream == null)
|
||||||
|
return;
|
||||||
|
|
||||||
|
final InputStream is = inputStream;
|
||||||
|
inputStream = null;
|
||||||
|
new Thread(new Runnable() {
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
IOUtils.closeQuietly(is);
|
||||||
|
}
|
||||||
|
}).start();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -84,7 +94,9 @@ public class OkHttpEngine implements HttpEngine {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean requestCompleted(boolean success) {
|
public boolean requestCompleted(boolean success) {
|
||||||
close();
|
IOUtils.closeQuietly(inputStream);
|
||||||
|
inputStream = null;
|
||||||
|
|
||||||
return success;
|
return success;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user