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