

Posted by EHXM. Posted in " 안드로이드/Tech Note "2010/01/23 23:29
안드로이드에서 쓰레드를 사용하는 방법과 쓰레드간 메시지를 주고 받는 방법에 대한 글이다.
쓰레드를 생성하는 방법은 Thread 클래스를 상속해서 run() 메소드를 오버라이딩 하는 방법과,
Runnable를 Implement하여 Thread 인스턴스를 생성하는 방식이 있다.
두 경우 모두 start()를 호출해 주어야 실제로 Thread가 동작하게 된다.
메시지를 보낼때는 Message 객체에 int형인 what, arg1, arg2 와 Object 인 obj 멤버를
obtain 메소드로 세팅할 수 있다.
주로 작업을 처리하는 중에 UI를 Update할 때 사용된다.
package ehxm.net;
import android.R.string;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
public class EHXMThread extends Activity implements Runnable {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Thread thread = new Thread(this);
thread.start();
}
public void run() {
// TODO Auto-generated method stub
for(int i=0; i<100; i++){
// Update 메시치 보냄
handler.sendMessage(Message.obtain(handler, UPDATE));
}
}
public final static int UPDATE = 0;
Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
switch(msg.what) {
case UPDATE:
// 메시지 처리
break;
}
};
};
}
여러분의 커뮤니케이션을 기다리고 있습니다.

아이디어의 전쟁의 현장이었던 2010년 대한민국 매쉬업 경진대회에 다녀왔습니다. 이번 대회는 지난 2월 6일(토요일), 삼성동 코엑스 컨퍼런스룸 401에서 열렸습니다. 이번.....
2010년에 100가지가 넘는 안드로이드 폰 출시가 될 예정입니다. Mobile World Congress keynote에서 Google CEO Eric Schmidt의 연설.....
서울, 안양, 부산, 대구, 광주, 대전에 안드로이드 폰 체험 할 수 있는 곳이 있네요. 저는 코엑스 메가박스 입구에 있는 모토로라 체험 부스에서 우연히 모토로이를 만져보게 되.....
위 3D 갤러리는 http://www.fotoviewr.com/ 사이트의 Fotoviewr 입니다. Flex와 Papervision3D를 이용하여 위와같은 3D 갤러리를 구현해.....
Total : 126,963 Today : 91 Yesterday : 114
Posted by dunkelheit2011/02/18 08:45
잘보고 갑니다..^^
수정/삭제 댓글쓰기