학교에서 과제를 하느라 인터넷과 강의자료를 보고 코드를 짜맞춰 봤는데
if (speed > SHAKE_THRESHOLD && (Pitch <= 0&&Pitch>=-40)&&(Heading>=225&&Heading <= 340) )
이 문장안으로 들어가지를 않습니다 
//if (mGravity != null && mGeoMagnetic != null) 
이 부분은 주석처리를 해놨는데
주석을 풀면은 이 부분안으로도 들어가지를 않습니다.
어떻게 해야할지 감이 안잡힙니다 ㅠㅠㅠ
도와주세요 ㅜㅠㅜㅜ

public void onSensorChanged(SensorEvent event) {

switch (event.sensor.getType()) {
case Sensor.TYPE_ACCELEROMETER:
x = event.values[SensorManager.DATA_X];
y = event.values[SensorManager.DATA_Y];
z = event.values[SensorManager.DATA_Z];
mGravity = event.values.clone();
break;
case Sensor.TYPE_ORIENTATION:
Heading = event.values[0];
Pitch = event.values[1];
Roll = event.values[2];
mGeoMagnetic = event.values.clone();
break;
}

// 둘 다 조사되어 있을 때만
//if (mGravity != null && mGeoMagnetic != null) {
Toast.makeText(getBaseContext(), "park", Toast.LENGTH_SHORT).show();
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 && (Pitch <= 0&&Pitch>=-40)&&(Heading>=225&&Heading <= 340) ) {
m_SoundPool.play(m_Sound_id_1, 7, 7, 0, 0, 1);
}
lastX = event.values[DATA_X];
lastY = event.values[DATA_Y];
lastZ = event.values[DATA_Z];
}

//}

}