안드로이드 개발 질문/답변
(글 수 40,700)
자판 이나 터치 입력시 이벤트큐에 저장되어 입력된 순서대로 실행하는것으로 알고 있습니다.
제가 시도 하고싶은것은 자판을 여러번 눌렀을시, 특정 회수 이상이되면 저장된 큐의 데이터를 지워서 실행을 하지 않도록 하는것 입니다.
이번에 안드로이드 버전 모바일 게임을 제작하는데, 키입력타이밍과 화면출력 타이밍이 같을 수 없기에 키가 누적이 되어
사용자가 키를 입력하지 않더라도 이전에 키 입력 받은대로 동작을 계속 하는 상황이기 때문입니다.
소스 내에서 처리할 방법이 없을까요.
ps. 공지사항 읽었습니다..
ps2. 불가능하다면 혹은 커널을 건드려야한다면 불가능하다고 알려주시면 더더욱 감사합니다.. ;ㅁ; 미들렛만 겨우 만져봐서 커널은 건드릴 엄두가 안나네요.. ;ㅁ;
제가 시도 하고싶은것은 자판을 여러번 눌렀을시, 특정 회수 이상이되면 저장된 큐의 데이터를 지워서 실행을 하지 않도록 하는것 입니다.
이번에 안드로이드 버전 모바일 게임을 제작하는데, 키입력타이밍과 화면출력 타이밍이 같을 수 없기에 키가 누적이 되어
사용자가 키를 입력하지 않더라도 이전에 키 입력 받은대로 동작을 계속 하는 상황이기 때문입니다.
소스 내에서 처리할 방법이 없을까요.
ps. 공지사항 읽었습니다..
ps2. 불가능하다면 혹은 커널을 건드려야한다면 불가능하다고 알려주시면 더더욱 감사합니다.. ;ㅁ; 미들렛만 겨우 만져봐서 커널은 건드릴 엄두가 안나네요.. ;ㅁ;
2010.01.15 23:39:38
기본적으로 하드웨어에서 발생한 키이벤트는 플랫폼에 있는 큐를 거쳐서 ui로 전달되는거니 이걸 없애는 개념보다는 무시하는 개념으로 접근하시는게 맞을 듯 합니다. 그리고 단순히 특정 횟수 이상의 키값을 무시하고 싶으면 키처리한지 일정 시간 이내에 들어오는 키값은 무시하면 되지 않나요? 예를 들어 100ms마다 한번의 키값만 인식하게 할려면 키이벤트 발생 -> 마지막으로 키처리한지 100ms이내인가? yes 면 무시 no면 처리하고 현재시각을 기록 -> 반복. 동시에 여러키의 상태를 처리할려면 key status table을 따로 만드셔야할겁니다. 근데 안드로이드에서 키가 몇개까지 동시에 처리가 되는지는 체크를 해보지 않아서 모르겠네요 ^^; (스마트폰이 아닌 기존의 피쳐폰들은 동시키입력이 아예 불가했었으니 ㅡㅡ;)