Android KeyEvent event.getRepeatCount


一些按鍵(Media Key Back Key)在系統分發時,做了特殊處理: 
當按下時,發送Message去調用KeyEvent.changeTimeRepeat 


這樣長按時,會發多次KeyEvent.ACTION_DOWN,

第一次event.getRepeatCount()返回0; 
第二次event.getRepeatCount()返回1; 
……

避免長按多次調用onKeyDown之類的處理,常添加repeatCount == 0判斷

if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
  return true;
}
return super.onKeyDown(keyCode, event);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM