오리엔테이션 센서에서 이벤트를 하나만 가져 오려고합니다.센서에서 이벤트 만 가져 오기
내 코드는 다음과 같습니다 스레드에서 그런
@Override
public void onSensorChanged(SensorEvent event) {
Log(event);
unregisterSensor(...);
}
모든 1000MS 내가 할 :
registerSensor();
Thread.sleep(2000);
문제는 그 난 (같은 방법의 끝에 후 센서의 등록을 취소하는 경우 그 다음에 다음 번에 (센서를 다시 등록 할 때) 이전에 잡힌 값 이벤트를 기록합니다 (휴대 전화 이동 중). onSensorChanged에 카운터를 사용하여 두 번 실행하는 기능을 제공하면 올바른 값을 감지하고이 값을 두 번 기록합니다.
한 번만 호출되는 메서드의 문제점은 무엇입니까?
"myevent"는 내 실수입니다. 코드가 훨씬 길어집니다. 그러나 나는 전화기의 GPS 위치를 얻는 방향을 필요로하지 않는다. 나는 오리엔테이션 센서를 사용하여 전화의 성향을 얻는다. – Hoconosc
API에서 'getOrientation' 메소드 또는 유사점이있어 전화 경사도를 얻습니다 (나중에 살펴볼 것입니다). 찾지 못하면 여기에 게시하십시오. – Ridcully
저는 그것을 사용하고 있습니다. 완벽하게 작동하고 있습니다. 내 문제는 그것이 성층권의 속도로 사건을 전달한다는 것이고 이것은 분명히 배터리를 소모시킬 것입니다. 그래서 "스레드 솔루션"을 사용하고 있습니다. – Hoconosc