- @Override
- public void onBackPressed() {
- // 本函数在按下back键后被调用,但是如果重写了onKeyDown,则本函数不会被调用
- Log.e("onBackPressed", "onBackPressed");
- }
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- int count = event.getRepeatCount();// 排除长按事件,或者快速点击事件干扰
- Log.e("event repeatCount", "" + count);
- if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
- return true;// 返回true,表示当前事件事件不再被传递,false继续传递
- }
- return false;
- }
- //
- // 需要做处理的,默认是不会被调用的
- // onKeyLongPress方法是在当在onKeyDown()方法中,对某一个功能键调用了event.startTracking()方法跟踪,
- // 并且按下这个功能键有一阵时间后才触发。event.startTracking()方法之能在同一时间监视一个按键,
- // 如果同一时间另外一个按键也按下,则该事件会取消对前一个按键的跟踪。
- @Override
- public boolean onKeyLongPress(int keyCode, KeyEvent event) {
- Log.e("onKeyLongPress", "onKeyLongPress");
- return super.onKeyLongPress(keyCode, event);
- }
- @Override
- public boolean onKeyUp(int keyCode, KeyEvent event) {
- return super.onKeyUp(keyCode, event);
- }
- @Override
- public boolean onKeyMultiple(int keyCode, int repeatCount, KeyEvent event) {
- return super.onKeyMultiple(keyCode, repeatCount, event);
- }
- @Override
- public boolean onKeyShortcut(int keyCode, KeyEvent event) {
- return super.onKeyShortcut(keyCode, event);
- }
Android 返回键
最新推荐文章于 2020-06-23 22:27:05 发布