public class WasherControl extends Activity {
  
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  viewSocket = new ViewSocket(this);
  setContentView(R.layout.washer);
  
  Intent intent = getIntent();
  
  wahserSpin = (Spinner) findViewById(R.id.washerSpin);
  ArrayAdapter adapter = ArrayAdapter.createFromResource(this, R.array.tvspin, android.R.layout.simple_spinner_item);
  adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
   wahserSpin.setAdapter(adapter);
        
  Button send = (Button) findViewById(R.id.sendbutton);
  
  
  
  send.setOnClickListener(new OnClickListener() {
   
   @Override
   public void onClick(View arg0) {
    // TODO Auto-generated method stub
    packet = 1+";";
    packet += wahserSpin.getSelectedItemPosition()+"";
    
    viewSocket.sendArrScreenToServer();
    
   }
  });
 } 
 

 class ViewSocket extends View {
  Handler handler = new Handler();
  
  public Socket socket;
  public DataInputStream dis;
  public DataOutputStream dos;  
  
  public ViewSocket(Context context) {
   super(context);
   startThread();   
  }
  public void sendArrScreenToServer(){ 
   
   try {
    dos.writeUTF(packet);
   } catch (IOException e) {}
  }
  
     public void startThread(){
      new Thread(){
       public void run(){
        try {
         socket = new Socket("192.168.0.3",7777);
         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();
         }

        }
        
       }
      }.start();
     }  
 }
}

로그캣 에러가 저렇게 나오는데요. 제가 소켓 통신으로 그냥 간단하게 학교 과제를 하고 있는데요. ㅠ.ㅜ
처음 화면에서 버튼 두개를 이용해서 뷰체인지를 합니다.
첫번째 버튼으로 들어가서 똑같은 코드인데 소켓 통신이 완벽히 이루어 지는데요.
두번째 버튼으로 들어가면 코드는 같은데 저런 에러가 뜨면서 안됩니다. ㅠ.ㅜ
너무 답답합니다. 안드로이드 재밌었는데....점점 힘들어 지네요. 고수님들 도와주세요.
열심히 하겠습니다.