오늘까지는 마무리 해야하는 작업인데 이래저래 해봐도 잘 안됩니다.

speed 값을 0.1초 단위로 저장을 해서 일정 시간과 속도를 유지시

핸드폰이 흔들렸다고 하고 싶은데..

0.1초로 저장을 하는 부분이 잘 안됩니다.

도와주시면 감사하겠습니다.

 

스레드를 이용해서 0.1초단위로 저장하려는데..

이부분좀 봐주세요..

그리고 0.1초로 저장한값을

IF문 돌려가며 비교 하고 싶은데

그부분을 어떻게 처리 해야될지도 조언해 주시면 감사하겠습니다.

 

  long currentTime = System.currentTimeMillis();// currentTimeMillis = 현재 시간을 리턴하는 메소드.
  if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
   long gabOfTime = (currentTime - lastTime);
   
   if (gabOfTime > 100) {//최근 측적한 시간과 현재 시간을 비교하여 0.1초 이상되었을 때, 흔듬을 감지합니다
    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;
    // x, y, z 와 마지막 x, y, z 값의 차이값을 이용한 결과(가속도 센서의 값) 
    
    final ArrayList<Float> list = new ArrayList<Float>(); 
     
    new Thread(){
     boolean mLoop = true ;
     
     public void run(){
      try {
       while(mLoop){
        list.add(speed);
        Log.e(str, "!!!!!!!!!!!!!!!!!!!!!!");
        sleep(100);
       }
      }
      catch (InterruptedException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();      
      }
     }
    }.start(); 
    
    

안녕하세요(__)