찾아보니까3.0부터는 메인스레드에서 네트웍 작업 못하게 되버렸네요안그래도 저렇게 하면 화면도 늦게 뜨고 그냥 보기에도 안좋은거 같아서 완성하면 뜯어 고치려고 했는데강제로 고치게 되네요 ㅋㅋ
다른 스레드로 돌려야 하는 현실
그냥 스레드 하나 만들어서 돌리니까 이게 이상하게 output은 되는데 input이 안되더라구요... 찾아보니까 asyncTask..라고 있던데 이걸로 하니까 됨..
무슨 앱 만드십니까?
좃도 아닌거에요 ..ㅋㅋ; 그냥 서버 두고 접속해서 방 만들어서 대전 할 수 있는 형식의 게임 만드는데, 채팅까지만 구현함... 일단 게임은 오목 생각중이에요 ㅋ
자바에서 동기화 예약어 지원하는건 안 먹히고 안드로이드 os에서 지원하는 핸들러 기능 써야되요. AsyncTask는 스레드 핸들러 묶은 개념일거에요 4.0에서 막은건 그 이전 버전에서도 문제가 있었으니까
ㅁㄴㅇ// 넴 ㅋㅋ 스레드+핸들러는 채팅쪽에 발라 놨는데 AsyncTask가 더 편하더라구요..ㅋㅋ 이거 하나만 쓰면 되니까...ㅋㅋ
그거, 난 시작할때 가짜 메인스레드로 시작하고, 실제 스레드를 호출하는 걸로 해결봤어, 사실 별로 티도 안나고
소스코드 고칠것도 없어지지.
참고로 구글앱스토어에 올릴때 패키지이름앞부터 달라야하잖아? 버전별로
그것도 앞대가리에 패키지이름 다른 가짜하나 만들어서 넣고 그게 원래 파일을 호출하게 하면돼.
헐... 이미 엄청 뜯어 고쳐서 늦음;; ㅠㅠ