...

반응형

메인 쓰레드가 아닌 쓰레드에서 UI등을 갱신할때 runOnUiThread나 핸들러를 사용하곤 하는데요

간단히 안드로이드에서 핸들러를 사용하는 방법입니다

// 핸들러 변수 선언
private Handler mHandler;

@Override
protected void onCreate(Bundle savedInstanceState) {
	...

	// 데이터 받는 부분
	mHandler = new Handler(new Handler.Callback() {
		@Override
		public boolean handleMessage(@NonNull Message msg) {
			
			String tmpReceiveData = msg.getData().getString("data")
			return true;
		}
	});
}



// 쓰레드 안에서 데이터 보내기
new Thread(new Runnable() {
	@Override
	public void run() {
	
		Bundle bundle = new Bundle();
		bundle.putString("data","보낼 데이터");
		msg.setData(bundle);
		mHandler.sendMessage(msg);
	}
}

 

반응형