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 ;
}