public class SoketChat extends Activity implements OnClickListener {

@Override

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

tv = (TextView)findViewById(R.id.textView1);
et = (EditText)findViewById(R.id.editText1);
btn = (Button)findViewById(R.id.button1);
btn.setOnClickListener(this); 
}

private void connect(String ip, int port) {
tv.setText("test ");
et.append("4");
}

public void onClick(View v){
if(v==btn){
et.append("1");
tv.setText("button!!");
Thread cThread = new Thread() {
public void run() {
try {
et.append("5");
connect(IP, 6001);
et.append("6");
} catch (Exception e) {
}
}
};
et.append("2");
cThread.start();
et.append("3");
}
}
}



MinSDK:8
TargetSDK:16
ComplieSDK:16


테스트환경은 베가레이서2(안드로이드 4.0.3)입니다.

버튼클릭해서 onClick 메소드 호출되고,

tv.setText("button!!");로 인해 TextView도 변경됩니다.

et.append는 1,2,3,5만 실행되네요. 

즉 connect 메소드가 아예 호출이 안되는 것 같습니다.

딱히 오류가 뜨거나 하는건 아니구요... ㅠㅠ

왜 이럴까요? 알려주십쇼! 






*manifest에서 인터넷 퍼미션 해줬습니다.