Android: 按键的功能及处理机制

来源:互联网 发布:哪个大学有网络公开课 编辑:程序博客网 时间:2024/04/29 07:47

HOME键:

默认情况下按home键会stop前台的actiity,即activity设置成onstop,当前程序的状态会Pause掉,

但当前程序仍在运行,状态会被保存,已弹出来的对话框(用Dialog实现的)和进度条,被保存,当再次进入时会恢复;但弹出的菜单是不会被保存的,比如按MENU弹出的菜单,或长按Context Menu,再次进入时不会保存。

如果再次启动该activity不是调用onCreate,而是调用onSavedInstanceState方法,保持上次Activity的状态则是从onRestart开始->onStart->onResume

 

BACK键:

它有几个作用:

一个是退出当前页面,返回上一个页面;

一个是取消掉对话框,进度条等

默认Activity的行为是按下BACK后finish()掉Activity,也即杀掉当前Activity,返回上一个。(back键默认finish前台的activity,即activity的状态为onDestory)

BACK只能退出前台可见组件,而无法退出应用。

再次启动该activity则从onCreate开始,不会调用onSavedInstanceState方法。

 

监听BACK键:

@Override
public void onBackPressed()

 {
// TODO Auto-generated method stub
super.onBackPressed();//当注释掉super.onBackPressed()时,按back健,不会退出!
Toast.makeText(this, "呵呵哈哈", Toast.LENGTH_LONG).show();
//return ;
}

0 0
原创粉丝点击