마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

센서 리스너가 갑자기 빨라지는 현상과 스레드, 프로세스 질문

0 추천
manager = (SensorManager)getSystemService(SENSOR_SERVICE);
 
if(listener==null){
         listener = new SensorListener();
}
 
     Sensor sensor = manager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
     boolean chk = manager.registerListener(listener,  sensor, SensorManager.SENSOR_DELAY_GAME);
 
 
센서 리스너로 게임을 만들었습니다.
 
oncreate()안에다가 이렇게 넣고 쓰고 있는데요.
 
제 기기에서는 정상속도가 나오는데 몇몇 사람들은 센서가 2개 이상 켜진 속도의 딜레이로
 
빨라진 상태로 게임이 실행 되는데 도대체 해결 방법을 모르겠습니다. ㅜㅜ
 
기기를 껐다 켜도 빠른 상태고, 버튼을 눌러 센서를 등록하는 방식으로 코딩해도 빠른 상태입니다.
 
그런데 또 많은 사람들은 정상 속도를 냅니다. 도대체 뭘까요? 몇 달 째 못 고치고 있어요. ㅜㅜ
 
잘 되다가 업댓 이후로 빨라지는 분들이 많습니다.
 
------------------------- 여기까지 지난 질문 ㅜㅜ
 
혹시 프로세스 수나, 스레드 수에 연관이 있는걸까요?
 
프로세스와 스레드에 대한 작업을 안 해놓으면 디폴트로 몇개씩 생성되나요?
단초 (1,450 포인트) 님이 2015년 7월 17일 질문

1개의 답변

0 추천
의심가는증상은 listener가 해제가 안된상태로 다시 listener가 등록되어 최종적으로 2개의 listener에서 데이터를 받아오는게 아닐까 의심가는데요.

listener 등록하기전에 등록된 리스너가 있는지 체크 해보시는건 어떠신가요.
ㄱㄴㄷ 님이 2015년 7월 17일 답변
등록된 리스너가 있는지 확인하는 메서드가 있나요?
...