我已多次看到以下代码:
public final class MyListener extends WebSocketListener {
//...
@Override
public void onFailure(WebSocket webSocket, Throwable t, Response response) {
webSocket.cancel();
}
}
似乎开发人员希望在发生故障后强制执行资源清理。但这真的有必要/有用吗?
答案 0 :(得分:2)
没有必要。 OkHttp将释放所有持有的资源以应对失败。