public class Stop extends Activity implements SensorEventListener{  
 
 
 
 private MediaPlayer mp;
  
 private long lastTime; 
 private float speed; 
 private float lastX; 
 private float lastY; 
 private float lastZ; 
 private float count;
    
 private float x, y, z; 
 private static final int SHAKE_THRESHOLD = 1000; 
    
 private static final int DATA_X = SensorManager.DATA_X; 
 private static final int DATA_Y = SensorManager.DATA_Y; 
 private static final int DATA_Z = SensorManager.DATA_Z; 
    
 private SensorManager sensorManager; 
 private Sensor accelerormeterSensor; 
    
 protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState);
     setContentView(R.layout.st);
         
     mp = MediaPlayer.create(this, R.raw.in_call_alarm); // 사운드 파일 설정      
     //mp.seekTo(0);
  mp.setLooping(true);
  mp.start(); // 사운드 파일 재생
    
     sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE); 
     accelerormeterSensor = sensorManager 
             .getDefaultSensor(Sensor.TYPE_ACCELEROMETER); 
 } 
    
 @Override 
 public void onStart() { 
     super.onStart(); 
    
     if (accelerormeterSensor != null) 
         sensorManager.registerListener(this, accelerormeterSensor, 
                 SensorManager.SENSOR_DELAY_GAME); 
 } 
  
 @Override 
 public void onStop() { 
     super.onStop(); 
   
     if (sensorManager != null) 
         sensorManager.unregisterListener(this); 
 } 
  
 public void onAccuracyChanged(Sensor sensor, int accuracy) { 
 } 
    
 public void onSensorChanged(SensorEvent event) { 
     if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) { 
         long currentTime = System.currentTimeMillis(); 
         long gabOfTime = (currentTime - lastTime); 
         if (gabOfTime > 100) { 
             lastTime = currentTime; 
   
             x = event.values[SensorManager.DATA_X]; 
             y = event.values[SensorManager.DATA_Y]; 
             z = event.values[SensorManager.DATA_Z]; 
    
             speed = Math.abs(x + y + z - lastX - lastY - lastZ) / gabOfTime * 10000;
            
             
             
         if (speed > SHAKE_THRESHOLD) { 
                  
                                      mp.stop();              <<<<<<<<<<<<여기
          
         }
         
             lastX = event.values[DATA_X]; 
             lastY = event.values[DATA_Y]; 
             lastZ = event.values[DATA_Z]; 
                
         } 
     } 
 }
}

위에 표시한곳에서 음악이 종효가 되는데요 쓰레드를 이용할려니 저기 안에서 안대네요... 저 동작이 if문을 반복시킬수 없을까요?!?!