android 개발의 루트 간 통신 (메시지 사용)

684 단어 android
설명: 서브스레드와 주스레드의 통신은 메시지로 실현할 수 있다. 예를 들어 서브스레드에서 하나의 일을 완성하면 주스레드가 이미 완성되었다는 것을 알려야 한다.
단계:
1. Activity에서 private의handler를 new에 표시하고 그것의handle () 방법을 다시 쓰기
/**
 *       ,       
*/
private Handler handler = new Handler(){

        @Override
	public void handleMessage(Message msg) {
		super.handleMessage(msg);
		//  msg    , :
		msg.obj;
		//       
			
	}
		
};

2. 시간이 걸리는 곳에서 스레드 1개 열기
new Thread(){

	@Override
	public void run() {
				//       
				Message msg = new Message();
				msg.what = "  ";
				handler.sendMessage(msg);
			}
			
}.start();

총괄: 서브스레드 메시지 발송, 메인 스레드 메시지 수신

좋은 웹페이지 즐겨찾기