okhttp3.WebSocket:onFailure()后取消()

okhttp3.WebSocket:onFailure()后取消(),websocket,okhttp,okhttp3,Websocket,Okhttp,Okhttp3,我已经多次看到以下代码: public final class MyListener extends WebSocketListener { //... @Override public void onFailure(WebSocket webSocket, Throwable t, Response response) { webSocket.cancel(); } } 似乎开发人员希望在发生故障后强制执行资源清理。但是这真的有必要/有用吗?没有必要。OkHttp将

我已经多次看到以下代码:

public final class MyListener extends WebSocketListener {
  //...
  @Override 
  public void onFailure(WebSocket webSocket, Throwable t, Response response) {
    webSocket.cancel();
  }
}

似乎开发人员希望在发生故障后强制执行资源清理。但是这真的有必要/有用吗?

没有必要。OkHttp将释放所有保留的资源以响应故障