핸들러를 이용해서 타이머를 구현하고 그 타이머를 총30초로 잡은뒤 0초로 1초씩 감소하는데 30초25초20초 마다 텍스트가 바뀌게 하고싶은데 잘안되네요 ㅠㅠ실행시키면 25초에 1차 테스트라고 뜨고 그다음 20초 15초에 뜨질않네요.. 왜이럴까요??시간은 게속흘러가는데 ..if문을 한번만 돌고 끝나는거같네용..ㅠㅠ 아래는 소스입니다 ㅠㅠ

 

package lastwork.inori.animalselect;
import java.util.*;
import android.app.*;
import android.content.res.*;
import android.graphics.*;
import android.graphics.drawable.*;
import android.os.*;
import android.view.*;
import android.widget.*;
public class Animal_selectActivity extends Activity implements View.OnClickListener {
   private TextView timertextview;
 private TextView centertextview;
  private String[] test;
 private boolean testmove;
 private int timervalue;
  @Override
 protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);
  requestWindowFeature(Window.FEATURE_NO_TITLE);
  setContentView(R.layout.main);
  timervalue = 30;
  
  test = new String[3];
  testmove = true;
  timertextview = (TextView)findViewById(R.id.timertextview);
  centertextview = (TextView)findViewById(R.id.centertext);
  
  mHandler.sendEmptyMessage(0);
  
  testString();
 }
  Handler mHandler = new Handler(){
  @Override
  public void handleMessage(Message msg){
   super.handleMessage(msg);
           
            /** 초시간을 잰다 */
            int div = msg.what;
            int i=0;
           
             this.sendEmptyMessageDelayed(0, 1000);
             timertextview.setText("제한시간 = "+timervalue);
             timertextview.invalidate();
             timervalue--;
            

              if(timervalue%5==0){
               centertextview.setText(test[i]);
               centertextview.invalidate();
               i++;
              }
              if(timervalue==0)
               finish();
             }
 };
 public void testString(){
  test[0] = "1차테스트";
  test[1] = "2차테스트";
     test[2] = "3차테스트";
 }
 @Override
 public void onClick(View v) {
  // TODO Auto-generated method stub
  
 }
}