핸들러 공부중 예제코드 보면서 따라하는 중인대
아래 부분에서 에러가 뜨는대 왜 그런지 이유를 잘 모르겠습니다.

public class BackThread extends Thread {
// 필요 변수 선언
int text1;
int text2;
int result;
Handler mHandler;
String flag;
// 생성자
public BackThread(Handler handler, int text1, int text2, String flag) {
this.text1 = text1;
this.text2 = text2;
this.mHandler = handler;
this.flag = flag;
}
// 연산자별 계산
@Override
public void run() {
if(flag.equals("+")) {
result = text1 + text2;
Message m = new Message();
m.what = 0;
m.arg1 = result;
mHandler.sendMessage(m);
}
else if(flag.equals("-")) {
result = text1 - text2;
Message m = new Message();
m.what = 0;
m.arg1 = result;
mHandler.sendMessage(m);
}
else if(flag.equals("*")) {
result = text1 * text2;
Message m = new Message();
m.what = 0;
m.arg1 = result;
mHandler.sendMessage(m);
}
else if(flag.equals("/")) {
result = text1 / text2;
Message m = new Message();
m.what = 0;
m.arg1 = result;
mHandler.sendMessage(m);
}
}
}