【发布时间】:2015-06-15 20:55:32
【问题描述】:
我尝试使用 AndroidAsync 库。这是一个代码示例:
AsyncHttpClient.getDefaultInstance()
.websocket(url, null, new AsyncHttpClient.WebSocketConnectCallback() {
@Override
public void onCompleted(Exception ex, WebSocket webSocket) {
Log.i(LOG_TAG, "onCompleted");
if (ex != null) {
Log.e(LOG_TAG, "ex != null");
Log.e(LOG_TAG, ex.toString());
ex.printStackTrace();
return;
}
if (webSocket == null) {
Log.e(LOG_TAG, "1 webSocket == null");
} else {
Log.w(LOG_TAG, "1 webSocket != null");
}
webSocket.setStringCallback(new WebSocket.StringCallback() {
public void onStringAvailable(String s) {
Log.i(LOG_TAG, "setStringCallback");
System.out.println("I got a string: " + s);
}
});'
在我的情况下,ex == null 但 webSocket == null。 nullpointerexception 在库代码中被捕获。 但是我可以使用这个插座吗?即使回调中没有异常,它也为null,这看起来很奇怪。
【问题讨论】:
-
如果webSocket为null,你希望如何使用它?
-
抱歉,打错了。编辑了原帖。 ex 实际上是空的。我没有任何异常,因此无法理解为什么套接字也为空。
标签: android androidasync-koush