@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
Android 返回键
最新推荐文章于 2024-04-16 19:55:36 发布
本文深入探讨了Android系统中返回键的工作原理,包括它如何处理Activity栈,以及如何自定义返回行为。通过学习,开发者将更好地掌握Android应用的导航流程和用户体验设计。
摘要由CSDN通过智能技术生成