Я использую Socket для подключения к локальному серверу:
public static Socket clientSocket;
public static DataOutputStream outToServer;
public static DataInputStream inToServer;
...
clientSocket = new Socket("192.168.1.102", 15780);
outToServer = new DataOutputStream(clientSocket.getOutputStream());
inToServer = new DataInputStream(clientSocket.getInputStream());
outToServer.writeBytes(nameStr + "\n");
outToServer.flush();
, это работает, но если я проверяю имя пользователя и перехожу к следующему действию
Intent i = new Intent(this, RoomClass.class);
startActivity(i);
я не могу использовать (соединение всегда открыто)
outToServer = new DataOutputStream(Connection03Activity.clientSocket.getOutputStream());
inToServer = new DataInputStream(Connection03Activity.clientSocket.getInputStream());
outToServer.writeBytes(str + "\n");
outToServer.flush();
почему?как организовать подключение справа?