在1.5与2.0中public boolean onKeyDown(int keyCode, KeyEvent event)这个方法,即返回的方法,1.5中return super.onKeyDown(keyCode, event);直接把当前的activity结束了,而2.0中不是。
如下例子2.0中:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
// 用户点击手机键盘上的返回键
if (keyCode == KeyEvent.KEYCODE_BACK)
{
// 设置有变化的话,提示用户是否保存
if (isSettingChange())
{
onShowSaveDialog();
}
}
return super.onKeyDown(keyCode, event);
}
而1.5中要这样写,要不然没有任何动作时点返回就没反应了:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_BACK)
{
if (isSettingChange())
{
onShowSaveDialog();
return true;
}
}
return super.onKeyDown(keyCode, event);
}