Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WebSocket SendTextMessage中的Android异常_Android - Fatal编程技术网

WebSocket SendTextMessage中的Android异常

WebSocket SendTextMessage中的Android异常,android,Android,我在Websocket中遇到sendTextMessage问题。我试图在连接到服务器后向服务器发送消息,但仍然收到NUllPointerException 我在这里包括必要的代码: final WebSocketConnection mConnection = new WebSocketConnection(); new WebSocketConnectionHandler().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);

我在Websocket中遇到sendTextMessage问题。我试图在连接到服务器后向服务器发送消息,但仍然收到NUllPointerException

我在这里包括必要的代码:

    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));
        }