代码改变世界

[Android学习笔记]捕获物理回退事件

2014-04-10 15:56  hellenism  阅读(319)  评论(0编辑  收藏  举报

物理回退按钮默认情况下是finish当前activity,返回上一个activity

 

当需要获取物理回退按钮的相应事件时候,可以这么做

 

步骤如下:

1.override当前activity的onKeyDown方法

2.判断是否为回退操作

3.根据需求添加代码

@Override 
public boolean onKeyDown(int keyCode,KeyEvent event) {  
   // 如果是物理返回按键 
   if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0)
   {    
    // Do you want to do.      
        // return true; 当前activity会继续被销毁
        // return false;返回事件被取消
    } 
   else // 如果不是物理返回按键则正常响应  
   {
        return super.onKeyDown(int keyCode,event);  
   }
}
onKeyDown