public void startThread(){
new Thread(){
public void run(){
try {
socket = new Socket("");
System.out.println("connected");
dos = new DataOutputStream(socket.getOutputStream());
dis = new DataInputStream(socket.getInputStream());
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
while (true) {
try {
String message = (String) dis.readUTF();
final String[] packets = message.split(";");
handler.post(new Runnable() {
public void run() {
// 일련의 작업
invalidate();
}
});
System.out.println("message:" + message);
} catch (IOException e) {
e.printStackTrace();
}
}
이상황인데요. 그냥 하나의 액티비티에서는 문제없이 잘 동작합니다. 하지만 여러 액티비티에서 소켓을 사용하려고 하는데. 저기 와일문안쪽을 주석처리하고 하면 에러는 나지 않는데 소켓이 안돼요. 안에 있는 내용중에 String message = (String) dis.readUTF(); 문제인것 같은데 어떻게 해야 하나요?? 왜 뷰전환시에만 에러가 나는지 모르겠어요 도와주세요.
}
}.start();
}
}




ActivitySocketTest.java랑 같이 보여주셔야죠..발단은 거기 156라인인데..