Android -- 重写android返回键
16lz
2021-01-23
在Activity里面加入下面代码:
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { showDialog(APP_EXIT); return true; } else return super.onKeyDown(keyCode, event); } @Override protected Dialog onCreateDialog(int id) { if (id == APP_EXIT) { return new AlertDialog.Builder(BaseActivity.this) .setMessage("是否退出程序?") .setTitle("用户退出") .setPositiveButton("确定", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); android.os.Process .killProcess(android.os.Process .myPid()); finish(); } }) .setNegativeButton("取消", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }).create(); } return null; }
更多相关文章
- Android顶部工具栏和底部工具栏的简单实现代码
- 最全的PHP开发Android应用程序
- 用Gradle 构建android程序
- 教你用电脑从 Google Play 下载 Android 程序 apk 文件