重写返回键的逻辑和给按钮设置返回键的功能

让按钮拥有返回键的功能很简单,在点击事件加上finish();就OK了。
如:
代码如下:


   public void onClick(View v){
  finish();
  }


finish() 仅仅是把activity从当前的状态退出,但是资源并没有给清理。
其实android的机制决定了用户无法完全退出application,即使用System.exit()。
android自己决定何时该从内存中释放程序,当系统没有可用内存时,就会按照一定的优先级来销毁应用程序。
android手机操作系统有垃圾处理机制,所以也不必担心这个问题,用finish()方法吧。
重写返回键:
代码如下:


    public boolean onKeyDown(int keyCode,KeyEvent event) {
   if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0){
   //这里重写返回键应该有的事件的逻辑
   return true;
   }
   return false;
   }
onKeyDown方法,该方法是接口KeyEvent.Callback中的抽象方法,所有的View全部实现了该接口并重写了该方法,该方法用来捕捉
手机键盘被按下的事件。
参数keyCode,该参数为被按下的键值即键盘码,手机键盘中每个按钮都会有其单独的键盘码,在应用程序都是通过键盘码才知道用
户按下的是哪个键。
参数event,该参数为按键事件的对象,其中包含了触发事件的详细信息,例如事件的状态、事件的类型、事件发生的时间等。当用
户按下按键时,系统会自动将事件封装成KeyEvent对象供应用程序使用。
返回值,该方法的返回值为一个boolean类型的变量,当返回true时,表示已经完整地处理了这个事件,并不希望其他的回调方法再
次进行处理,而当返回false时,表示并没有完全处理完该事件,更希望其他回调方法继续对其进行处理,例如Activity中的回调方
法。


你可能感兴趣的:(android按键的事件)