안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
궁금한게 있습니다.
아래 예를 들어서 설명을 드릴께요.
메인엑티비티
public class MainActivity extends Acrivity implements Runnable{
온크리에이트(번들 어쩌구...){
...
..
....
Thread th = new Thread(this);
th.start();
}
public void run(){
요 부분에서 서버소켓으로 accept(); 를 하였습니다.
요 부분에서 accept를 하고 위와같이 스레드를 돌려서
클라이언트의 접속을 대기하는 상태가 되면 ANR이걸리는건가요?
아애 쓰레드클래스 자체를 따로 빼줘야하나요?
}
}
2012.07.29 18:53:54
StrictMode를 Enable하고 테스트를 해시길 바랍니다.
StrictMode에서도 detect되지 않았는데 ANR이 발생된 것이라면 MainThread와 Thread간에 lock을 잘못 건게 없는지 확인해봐야 될것 같습니다
(참고 http://rags.tistory.com/93)




정상적인 코드입니다 :)