okhttp3.WebSocket:onFailure()之后的cancel()

时间:2017-06-30 22:34:54

标签: websocket okhttp okhttp3

我已多次看到以下代码:

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

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

1 个答案:

答案 0 :(得分:2)

没有必要。 OkHttp将释放所有持有的资源以应对失败。