투케이2K

7. (AndroidStudio/android/java) Handler 핸들러 사용해 실시간 반복 작업 수행 실시 본문

Android

7. (AndroidStudio/android/java) Handler 핸들러 사용해 실시간 반복 작업 수행 실시

투케이2K 2021. 1. 20. 15:53

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : AndroidStudio

개발 언어 : java

/* =========================== */

/* =========================== */

[소스 코드]

 

//========== [실시간 핸들러 작업 시작 명령] ==========
public void getHandlerStart(){
	Log.d("---","---");
	Log.d("//==========//","==========");
	Log.d("","\n"+"[A_Main > getHandlerStart() 메소드 : 실시간 작업 시작]");
	Log.d("//==========//","==========");
	Log.d("---","---");
	mHandler.sendEmptyMessage(0); //아래에 있는 handleMessage를 부른다
}


//========== [실시간 핸들러 작업 종료 명령] ==========
public void getHandlerStop(){
	Log.d("---","---");
	Log.d("//==========//","==========");
	Log.d("","\n"+"[A_Main > getHandlerStart() 메소드 : 실시간 작업 종료]");
	Log.d("//==========//","==========");
	Log.d("---","---");
	mHandler.removeMessages(0); //핸들러 사용 종료
	mHandler.removeCallbacks(null); //핸들러 사용 종료
}


//========== [실시간 핸들러 작업 처리 부분] ==========
Handler mHandler = new Handler() {
	public void handleMessage(Message msg) {
		Log.d("---","---");
		Log.d("//==========//","==========");
		Log.d("","\n"+"[A_Main > mHandler : 실시간 작업 수행]");
		Log.d("//==========//","==========");
		Log.d("---","---");

		//========자기 자신을 1초마다 호출(무한 루프로 호출)==========
		mHandler.sendEmptyMessageDelayed(0, 1000);
	}
};

/* =========================== */

/* =========================== */

[요약 설명]

1. mHandler.sendEmptyMessageDelayed(0, 1000); - 자기 자신을 1초마다 부르면서 반복 실행한다 (무한 루프)

/* =========================== */

반응형
Comments