'thread'에 해당되는 글 1건

  1. 2010.06.17 [공부] Thread (2)
<계속 업데이트 합니다 질문 환영>

자바를 해본지가 워낙 오래되어 놓으니 Thread도 제대로 못 만들어 헉헉된다.

안드로이드에서 Thread를 쓰려면 두개의 Runnable이 기본으로 생성되어야 하는 것 같다.

1. Thread 생성
    자바의 Thread를 만드는 것과 같다. 하지만 대부분 UI와 통신을 하기 위해서는 두개의 Runnable을 만드는게 일반적이다.
    private final Handler h = new Handler();
    private final Runnable uiProcess = new Runnable() {
        public void run() {
// UI와 통신을 담당, 버튼을 바꾸거나 seekbar를 수정하는 등
        }
    };
    private Runnable mythread = new Runnable() {// Child Thread
        public void run() {
            while (threadFlag) {
    h.post(uiProcess);
    try {
        Thread.sleep(300);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
}
        }
    };

쓰레드를 만들고 싶은 곳에서 mythread 를 만들어 start 시키면 된다.
Thread mMythread = new Thread(null, mythread, "mythread");
mMythread.start();
Child thread에서 threadFlag를 하나 넣은 이유는 자바가 stop 메소드가 deprecated 된 듯 하다.
thread를 종료시키는 제대로 된 루틴이 필요할 것 같다.
일단 심플하게 threadFlag를 넣는 걸로 처리했다.
Posted by 소혼

댓글을 달아 주세요

  1. 음... 2013.08.26 17:26 Address Modify/Delete Reply

    항상 그렇지만...
    홈화면에 넣는 위젯 관련정보 검색하다 보면 Activity 내에서 동작하는 UI 관련 정보가 나오더군요...
    이런것은 Widget 이라는 제목 보다는 안드로이드 UI나 View 정도로 하시면 좋을듯 하지만 개인 블로그니...
    흠 죄송합니다

    • 소혼 2013.08.26 19:24 신고 Address Modify/Delete

      Widget 이란 용어가 워낙 다목적이다 보니, 그런 문제가 있네요. :)

      이런 오래된 글들까지 찾아보신 거라면 꽤 여기저기 뒤져보신것 같군요.

      좋은 정보 찾으셨길 빕니다.
      이름은 고쳐보겠습니다.(요샌 안드로이드 공부를 안하고 있지만요.)