public void onSensorChanged(SensorEvent event) {
Sensor sensor = event.sensor;
if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
accelXValue = (int) event.values[0];
accelYValue = (int) event.values[1];
accelZValue = (int) event.values[2];
System.out.println("accelXValue=" </span>+ <span style="color:#660e7a;font-weight:bold;">accelXValue);
System.out.println("accelYValue=" </span>+ <span style="color:#660e7a;font-weight:bold;">accelYValue);
System.out.println("accelZValue=" </span>+ <span style="color:#660e7a;font-weight:bold;">accelZValue);
}
tvAX.setText(Double.toString(accelXValue));
tvAY.setText(Double.toString(accelYValue));
tvAZ.setText(Double.toString(accelZValue));
}
Sensor sensor = event.sensor;
if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
accelXValue = (int) event.values[0];
accelYValue = (int) event.values[1];
accelZValue = (int) event.values[2];
System.out.println("accelXValue=" </span>+ <span style="color:#660e7a;font-weight:bold;">accelXValue);
System.out.println("accelYValue=" </span>+ <span style="color:#660e7a;font-weight:bold;">accelYValue);
System.out.println("accelZValue=" </span>+ <span style="color:#660e7a;font-weight:bold;">accelZValue);
}
tvAX.setText(Double.toString(accelXValue));
tvAY.setText(Double.toString(accelYValue));
tvAZ.setText(Double.toString(accelZValue));
}
이런식으로 accelXValue 값에 저장하는데
어플리케이션 처음 실행할때의 가속도 값과 실시간으로 갱신되는 가속도 값을 따로 저장하고 싶습니다.
처음 실행될 때의 가속도 값은 어플리케이션이 완전히 종료되기전에는 그 값이 변하지 않게 하고 싶은데
저렇게 불러오니 계속 값이 바뀌더군요
어떻게 해결해야할까요
제발 도와주세요.
</span>+ <span >
이거는 무시해주세영
응
https://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle
이거 읽고 고민해봐. Application 상속해서 이벤트 핸들러 오버라이드 하면 별도로 manifest 에 상속해서 만든 클래스를 Application 으로 등록해야 될꺼야.
그럼 변수를 하나 더선언해서 첫번째의 경우에만 그 함수에 저장을하면 될거아니야; 바보니?