본문 바로가기

안드로이드

KeyEvent

반응형

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=yyg1368&logNo=60121188283

 

Event 처리 과정

안드로이드 기본 입력 Device class 안드로이드에서 사용되는 기본 입력 장치 Device는 아래와 같이 clas...

blog.naver.com

https://csjung.tistory.com/142

 

Android에서 Home Key와 Power(Endcall) Key를 onKeyDown, onKeyUp으로 인식 할 수 없는 이유.

Android 에서 key, touch, trackball 같은 event의 경우에는 WindowManagerService라는 서비스에서 Event Dispatch에 의해서 관리가 됩니다. Event Dispatch 경로를 간단히 나타내면 아래와 같습니다. 문제는 이 W..

csjung.tistory.com

Android 에서 key, touch, trackball 같은 event의 경우에는 WindowManagerService라는 서비스에서 Event Dispatch에 의해서 관리가 됩니다.

Event Dispatch 경로를 간단히 나타내면 아래와 같습니다.

 

문제는 이 WindowManagerService에서 이벤트를 Dispatch할 때

Home Key와 Power(Endcall) Key의 경우에는 Event를 받을 View에 Dispatch하기 전에

먼저 HomeKey와 Power(Endcall)Key의 작업을 수행한 후 Dispatch시키지 않는 다는 것입니다.

 

이는 안드로이드 키이벤트 정책 상의 이유로

PhoneWindowManager의 interceptKeyTi(HomeKey관련) interceptKeyTq(Power,Endcall Key관련)함수에

해당 작업이 정의되어 있습니다.



 

 

반응형

'안드로이드' 카테고리의 다른 글

안드로이드 Mainthread 와 subthread  (0) 2022.01.11
뷰의 터치이벤트 관리  (0) 2021.10.18
GattSever  (0) 2021.06.22
Burn-in ?  (0) 2021.06.22
Service 란?  (0) 2021.06.03