마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

리눅스 스마트폰 통신하고 있는데요

0 추천

리눅스에서 "11 12 32 14\n" 이런 문자열을 전송하고 있는데요 ..

                            socket_in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
...
 Thread worker = new Thread() {
            public void run() {
                try {
                    output.setText("test1");
                    while ((data = socket_in.readLine()) != null) {
                        output.setText("test2");
                    }

                } catch (Exception e) {
                }
            }
        };
        worker.start();

중간 코드를 이렇게 작성하였어요 ..

output 은 textView 로 정의하였는데요  data = socket_in.readLine() 이 부분에서 이상한건지

output.setText2 가 출력이 되지 않아요.. 왜 그런지 모르겟어요 ..

익명사용자 님이 2016년 3월 12일 질문

1개의 답변

0 추천
Handler 클래스에 관해서 먼저 공부해보시는게 좋을 것 같아요.

그 후에는 AsyncTask라는 클래스를 공부해보시구요.

Handler클래스가 안드로이드 화면이나 서비스, 리시버 등등을 관리해주는 Main Thread와

내가 임의로 만든 Thread간의 통신을 해 줄 수 있도록 도와주는 클래스거든요.

여기서 통신이란 의미는 질문자께서 여쭈어보신 TextView에 텍스트를 넣는 것도 포함이 되어있습니다.

구체적인 내용은 직접 공부해보셨으면 하는 의미에서 삼가겠습니다.
hhjung1202 (1,280 포인트) 님이 2016년 3월 12일 답변
그렇군요..., 핸들러라는 개념이 스레드 역할을 하는지 모르고, 그냥 넘겨버렸네요..
감사합니다.
...