안드로이드 개발 질문/답변
(글 수 45,052)
제가 요즘 소켓 통신 이용하여 서버와 간단한 정보 주고 받는 어플을 개발하고 잇는데요
소켓 통신이나 안드로이드 개발이나 둘 다 처음이라 완전 헤매고 있습니다.
1. 소켓 통신을 하는데 서버가 닫혀 있다면 처음 에뮬레이터에서 서버로 접속시 에뮬이 먹통이 되는 현상이 있네요
서버가 열려 있지 않았을 경우에 대한 대응을 해야 하는데 소켓 통신을 처음 해보는거라 어떻게 해야 할지 모르겠네요
2. 에뮬에서 서버로 정보를 전송한 후 응답을 기다리는 다이아로그 박스를 띄우고 기다립니다. 그런데 이때 백키나 홈키등을 눌러도
동작이 안 되게 해야 하는데 이 두 키를 막는 법을 모르겠네요.
가르침을 주세요 !!
2010.07.23 11:18:11
2번에 홈키를 막는 방법은 없습니다 ;; 백키를 막는건
public boolean onKeyDown(int keyCode, KeyEvent msg) {
if (keyCode == KeyEvent.KEYCODE_BACK ){
// 여기 할일..
}
return super.onKeyDown(keyCode, msg);
}
머 이런식으로 하심 될거 같네요
public boolean onKeyDown(int keyCode, KeyEvent msg) {
if (keyCode == KeyEvent.KEYCODE_BACK ){
// 여기 할일..
}
return super.onKeyDown(keyCode, msg);
}
머 이런식으로 하심 될거 같네요
2. 1번도 같이 해당되는 내용인데요. UI쓰레드에서 통신이나 IO같은 블럭되는 작업을 진행하면 UI도 먹통이 됩니다.
UI 쓰레드가 아닌 별도의 쓰레드를 생성하여 IO처리를 하세요.