onKeyDown方法,该方法是接口KeyEvent.Callback中的抽象方法,所有的View全部实现了该接口并重写了该方法,该方法用来捕捉手机键盘被按下的事件。参数keyCode,该参数为被按下的键值即键盘码,手机键盘中每个按钮都会有其单独的键盘码,在应用程序都是通过键盘码才知道用户按下的是哪个键。

参数event,该参数为按键事件的对象,其中包含了触发事件的详细信息,例如事件的状态、事件的类型、事件发生的时间等。当用户按下按键时,系统会自动将事件封装成KeyEvent对象供应用程序使用。

返回值,该方法的返回值为一个boolean类型的变量,当返回true时,表示已经完整地处理了这个事件,并不希望其他的回调方法再次进行处理,而当返回false时,表示并没有完全处理完该事件,更希望其他回调方法继续对其进行处理,例如Activity中的回调方法。@Override

public boolean onKeyDown(int keyCode, KeyEvent event)  {

// 是否触发按键为back键

if (keyCode == KeyEvent.KEYCODE_BACK) { //按下的如果是BACK

//在这里实现相应的功能,可以调用函数

//saveUpdate();

//表示执行这个函数,不执行父类onkeydown中的方法

return true ;

}else// 如果不是back键正常响应

return super.onKeyDown(keyCode, event);//执行父类中的返回上一层的页面,并finish当前页面}如果return的是false 则表示不执行这个onkeydown 方法。

// back键默认执行的方法BaseView.this.finish(); 结束当前的进程(我们的程序)===>真正意义上的退出 android.os.Process.killProcess(android.os.Process.myPid());

back键在程序的生命周期有很大作用,譬如某个activity你只想让他出现一次,在周期中点击了back,就让他被销毁掉

以上都是自己理解的内容。如果有什么不对的地方还请高手多多指教。

android onkeydown()简介相关推荐

  1. 【译】Android系统简介—— Activity

    续上一篇,继续介绍Android系统.上一篇: [译]Android系统简介 本文主要介绍构建Android应用的一些主要概念: Activity Activity是应用程序中一个单独的有UI的页面( ...

  2. Android ViewTreeObserver简介-------------转

    Android ViewTreeObserver简介 一.结构 public final class ViewTreeObserver extends Object java.lang.Object ...

  3. android radiooptions简介

    android radiooptions简介 RILD负责modem和RILJ端的通信,信息分两种:unsolicited和solicited,前者是由modem主动上报的,诸如时区更新.通话状态.网 ...

  4. Android 的简介和体系结构中每个层的功能。

    Android 的简介和体系结构中每个层的功能. 1.简介 Android是由Google公司和开放手机联盟领导并开发的一种基于Linux的自由且开放源代码的操作系统,主要使用于移动设备. Andro ...

  5. Android字体简介

    Android字体简介 Android系统默认支持三种字体,分别为:"sans","serif","monospace". android. ...

  6. Android OkHttp3简介和使用详解

    一 OKHttp简介 OKHttp是一个处理网络请求的开源项目,Android 当前最火热网络框架,由移动支付Square公司贡献,用于替代HttpUrlConnection和Apache HttpC ...

  7. android 教程概要,Android精通教程-第一节Android入门简介

    前言 大家好,我是 Vic,今天给大家带来Android精通教程-第一节Android入门简介的概述,希望你们喜欢 每日一句 If life were predictable it would cea ...

  8. Android HIDL 简介

    Android HIDL 简介 Qidi 2017.08.01 (Markdown & Haroopad) 注意:本文基于 Android 8.0 进行分析. 0.特别声明 本文是在 HIDL ...

  9. Android开发-简介(一)

    Android的简介: Android是一种基于Linux 内核和其他开源软件的修改版本的移动操作系统,主要为智能手机和平板电脑等触摸屏移动设备设计.Android是由一个被称为开放手机联盟的开发者联 ...

最新文章

  1. 在Yolov5 Yolov4 Yolov3 TensorRT 实现Implementation
  2. JavaScript的函数
  3. extlink.php,ExtJs 学习笔记基础篇 Ext组件的使用_extjs
  4. Windows任务计划创建计划,定时执行PowerShell命令
  5. java synchronized块_Java多线程同步代码块Synchronized
  6. mysql time 5分钟_MySQL 使用 PV 和 PVC 每天5分钟玩转 Docker 容器技术(154)
  7. 磁珠 符号_磁珠的主要功能是什么
  8. MySQL变量/参数的查看与设置
  9. scapy(二):基于流量分析的SQL注入检测
  10. 面试开课吧合并区间算法
  11. HDU 2608 0 or 1 简单数论
  12. 录的视频太长怎么剪切?试试这个剪辑技巧
  13. 原始资料的收集方法———定性资料的收集
  14. vue中使用$refs获取不到DOM元素
  15. 如何解决爬虫程序返回429
  16. kubernetes之探针
  17. 华为手机怎么进入recovery模式
  18. 计算机会议在美国的英语文章,英文一篇计算机国际会议的开幕词
  19. CUMT学习日记——计算机网络之面向考题复习
  20. VK1621是段码LCD液晶显示屏驱动IC,具省电模式,替代市面上1621 LQFP44/48、SSOP48、DICE,最大支持32*4点阵 FAE技术支持

热门文章

  1. 最全:半导体上下游供应商汇总
  2. oracle与u8比较,看网友的用友U8、金蝶K3、SAP、Oracle几大模块比较
  3. 【PyCharm中PIL/Pillow的安装】
  4. 哈夫曼树构建与哈夫曼树编码
  5. [c语言]进值转换的详细代码实现(二进制,十进制,十六进制等)
  6. 【热门书籍】温度决定生老病死 作者:马悦凌
  7. python百度云ocr文字识别软件_基于百度云的OCR识别(Python)
  8. JAVA实现PCA主成分分析_主成分分析PCA(principal component analysis)原理
  9. UE4换装系统(合并骨骼模型)
  10. JS方法/函数重载的姿势