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,就让他被销毁掉

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

 

更多相关文章

  1. Android逆向之旅---爆破应用签名的一种全新高效方式(Native+服务
  2. 产生二维码的Android例子
  3. Android中实现WebView和JavaScript的互相调用详解
  4. Android(安卓)程序开发的插件化 模块化方法 之一
  5. Android之完美退出方法(2.1-2.2-2.3SDK版本测试通过)
  6. Android(安卓)WebView调用本地相册的方法
  7. Android中EventBus介绍、使用及源码分析
  8. android 各种常用,不易记的dialog,对话框,等控件整理
  9. 使用AutoFitTextView解决安卓系统字体变更后文字排版错乱的情况

随机推荐

  1. Android工程的建立与解析
  2. android:windowBackground 和 android:ba
  3. Android性能调优
  4. Android Studio 2.2 正式起航
  5. Android Studio 系列(二)使用Android Studi
  6. Android那些事儿之自定义进度条
  7. Android中去掉TitleBar、设置应用全屏
  8. Android GridLayout简介,以计算器为例
  9. Android的HelloWorld之开发入门
  10. 【Android】TabHost与RadioGroup结合完成