WebSocket SendTextMessage中的Android异常
我在Websocket中遇到sendTextMessage问题。我试图在连接到服务器后向服务器发送消息,但仍然收到NUllPointerException 我在这里包括必要的代码:WebSocket SendTextMessage中的Android异常,android,Android,我在Websocket中遇到sendTextMessage问题。我试图在连接到服务器后向服务器发送消息,但仍然收到NUllPointerException 我在这里包括必要的代码: final WebSocketConnection mConnection = new WebSocketConnection(); new WebSocketConnectionHandler().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
final WebSocketConnection mConnection = new WebSocketConnection();
new WebSocketConnectionHandler().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
if(mConnection.isConnected()){
Data joinData=new Data("join",playerId+"");
try{mConnection.sendTextMessage(gson.toJson(joinData));}
catch (Exception e){
e.printStackTrace();
}
Log.d("SENTTTTTTT:",gson.toJson(joinData));
}
Log.d("here:","after scoket");
在WebSocketConnectionHandler中,我正在创建连接并在连接到服务器后打印日志消息
D/connecteddddd﹕ ws://192.168.0.107:8080/spring-websocket-test/game
W/System.err﹕ java.lang.NullPointerException
W/System.err﹕ at de.tavendo.autobahn.WebSocketConnection.sendTextMessage(WebSocketConnection.java:137)
W/System.err﹕ at com.example.tic.WebSocketTic.<init>(WebSocketTic.java:90)
D/SENTTTTTTT:﹕ {"action":"join","playerId":"0","turn":false}
D/here:﹕ after scoket
谢谢:)能否显示de.tavendo.autobahn的相关代码。WebSocketConnection@MaxMeijer我对问题进行了编辑,以包含相应的代码。您确定mWriter在调用sendTextMessage之前已初始化吗?我也有同样的疑问,这就是为什么我尝试
Thread.sleep(2000)
,我将彻底调试它,并尝试找出它。
protected WebSocketWriter mWriter;
public void sendTextMessage(String payload) {
mWriter.forward(new WebSocketMessage.TextMessage(payload));
}