2012-05-08 3 views
0

글쎄, 나는 가벼운 값을 성공적으로 얻었지만, 그것은 너무 지연되었다. 속도로 0을 입력하는 경우에도 .SENSOR_DELAYED_FASTEST를 사용할 때도 약 3 ~ 5 초입니다. 너무 느립니다. 나는 프로그램이 자동으로 밝기 지연을 해결할 것이라고 기대하고 그에 따라 밝기를 변경하는 화면에 빛 센서 값을 확인했습니다. 하지만 그걸로 어지럽히고 나면, 이것은 단순히 안드로이드의 결함 일뿐입니다. 단순히 충분히 빨리 업데이트 할 수 없습니다. 나는 getDefaultSensor()를 사용했지만 안드로이드 documention에 따르면이 값은 지연/필터링 될 수 있지만 getSensorList()와 getDefaultSensor()는 동일한 값을 반환하고 getSensorList()는 getDefaultSensor()와 다르지 않다.안드로이드가 변경되면 라이트 센서에서 센서 데이터를 즉시 얻는 방법은 무엇입니까?

내 질문에 대한 이유는 : 이것이 맞습니까? 안드로이드는 단순히 immediatly로 업데이트하는 데 실패합니까? 그것의 재밌는 원인 내 윈도우 모바일 (전화가 아닌) immediatly 업데이 트하고 그것을 사랑합니다. 그러나 모든 안드로이드 장치 ive와 그것의 동일한 것을 보았습니다. 그래서 이것은 안드로이드 프로그래밍의 단점입니까? 이 문제를 해결할 수있는 앱 개발자로서 나를위한 방법이 있습니까? 아니면 우리도 함께 살아야합니까?

답변

0

내가 알기로 당신은 더 빨리 그것을 얻을 수 없습니다. 이 질문에 답해보십시오 : https://stackoverflow.com/a/5060690/1381641

+0

감사합니다. 하지만 그게 정말 아무것도 명확히, 내 질문은 조금 다르다, 묻는 메신저 그것 영원히 걸릴 만드는 안드로이드의 결함 NDK입니까? 나는 몇몇이 C#에 안드로이드를 번역했다는 것을 읽었던 것을 기억한다. (나를 행복하게 만든다.) 이것은 그들이 안드로이드가 너무 느리다는 것을 증명하려고 노력한 상황이라고 생각한다. (원인은) – Seth

+0

폴링 빈도 센서는 Android API뿐 아니라 센서 자체에도 의존합니다 (예 : 특정 제공자의 가속도계가 6ms마다 폴링 할 수 있습니다. 각 15ms). 비록 내가 등록한 유일한 센서가 폴링 지연을 등록한 것처럼 느린 것 중 하나 일 수 있습니다. – PeterGriffin

+0

아, 네, 감사합니다 greg을 찾고있는 응답입니다. :) 그러나 HTC HD2가 원래 Windows Mobile 전화이기 때문에 안드로이드의 api를 잘못 사용하는 이유는 하드웨어가 동일하게 유지되지만 OS가 변경되기 때문입니다. Windows Mobile 6.5.x에서는 폴링이 레지스트리 항목을 통해 변경 될 수 있습니다. 그리고 내가 센서를 쉽게 폴링 할 수 있다는 것을 알기 위해 배터리 xD를 죽이는 동안 1ms로 바꿀 수있는 가장 작은 값과 1ms로 폴링했습니다. 그리고 네, 한 번만 등록했습니다. 정보 주셔서 감사합니다. :) – Seth