Я огляделся и нашел разные способы сделать это, все из которых, похоже, создают ошибку. Вот что я пытаюсь запустить. Он подключается к серверу, который уже запущен. Любые идеи о том, как заставить это работать или изменить его, чтобы он работал?Запуск темы В фоновом режиме
String serverAddress = MainActivity.serverAddress;
int port = MainActivity.newport;
Socket socket = new Socket(serverAddress, port);
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = new PrintWriter(socket.getOutputStream(), true);
String getName=MainActivity.name;
// Process all messages from server, according to the protocol.
while (true) {
String line = in.readLine();
if (line.startsWith("SUBMITNAME")) {
out.println(getName);
}
else if (line.startsWith("NAMEACCEPTED")) {
//textField.setEditable(true);
}
else if (line.startsWith("MESSAGE")) {
mt.append(line.substring(8) + "\n");
}
}
Где вы используете этот код и каковы ошибки? «AsyncTask» - хорошая идея. Запустите сетевой код в 'doInBackground()' и обновите 'UI' любым другим способом. – codeMagic
выполняют все сетевые операции с использованием либо обработчика потоков, либо асинтетов – skyshine