@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK || keyCode == KeyEvent.KEYCODE_HOME ) {
showDialog(0);
return true;
}
return super.onKeyDown(keyCode, event);
}

@Override
protected Dialog onCreateDialog(int id) {
return new AlertDialog.Builder(this).setTitle(R.string.base_title)
.setPositiveButton(R.string.base_pos,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int whichButton) {
BaseApplication appState = (BaseApplication)BaseActivity.this.getApplication();
appState.stopService();
int pid = android.os.Process.myPid();
android.os.Process.killProcess(pid);
}
}).setNegativeButton(R.string.base_neg,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int whichButton) {
}
}).create();

}



而对于Android 2.0开始又多出了一种新的方法,对于Activity 可以单独获取Back键的按下事件,直接重写onBackPressed方法即可,代码如下

@Override
public void onBackPressed() {
// 这里处理逻辑代码,大家注意:该方法仅适用于2.0或更新版的sdk
return;
}

更多相关文章

  1. android代码常识
  2. 登录+注册界面的实现(代码)
  3. 通过代码设置Android联系人的头像
  4. android 判断手机是否联网 的方法
  5. Android APP OPS移除应用程序项目的修改方法
  6. Android 开发 TextView中出现参差不齐状态解决方法
  7. Android下MP3播放器的实现源代码02
  8. Android下MP3播放器的实现源代码03

随机推荐

  1. Android实现图片单点旋转缩放保存-仿百度
  2. Google Map API Key 获得方法
  3. Android的Fragment中onActivityResult不
  4. [android]android自动化测试三之设定AVD
  5. 自定义Android视频播放器 - 自定义Surfac
  6. 在android中通过gps wifi定位位置
  7. android柱状图和饼状图的的实现
  8. Android使用广播(BroadCast)实现强制下线
  9. Android(安卓)Studio添加so文件并打包到A
  10. Android(安卓)Studio集成友盟SDK出现的问