在mainActivity里写事件
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
System.out.println(KeyEvent.KEYCODE_BACK+"--------------------"+event.getKeyCode()+"---------------------"+event.getAction());
if(event.getKeyCode()==KeyEvent.KEYCODE_BACK && event.getAction()==KeyEvent.ACTION_DOWN){
// 确认对话框
final AlertDialog isExit = new AlertDialog.Builder(this).create();
// 对话框标题
isExit.setTitle("系统提示");
// 对话框消息
isExit.setMessage("确定要退出吗");
// 实例化对话框上的按钮点击事件监听
DialogInterface.OnClickListener listener = new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
switch (which) {
case DialogInterface.BUTTON1:// "确认"按钮退出程序
MainActivity.this.finish();
android.os.Process.killProcess(android.os.Process.myPid());
System.exit(0);
break;
case DialogInterface.BUTTON2:// "取消"第二个按钮取消对话框
isExit.cancel();
break;
default:
break;
}
}
};
// 注册监听
isExit.setButton("确定", listener);
isExit.setButton2("取消", listener);
// 显示对话框
isExit.show();
return true;
}
return super.dispatchKeyEvent(event);
}
分享到:
相关推荐
本资源提供了Android应用源码,详细展示了如何实现返回键退出程序的两种常见方法,这对于进行毕业设计或撰写相关论文的开发者来说极具参考价值。以下是这两种方法的详细说明: 1. 监听并处理返回键事件: 在...
在Android系统中,点击两次返回键退出程序是一种常见的应用安全机制,目的是防止用户意外地退出正在使用的应用。这种设计能够确保用户在误触返回键时,不会立即退出应用,而是需要再次确认。以下是对这个主题的详细...
### Android 两次按返回键退出程序实现 在Android开发中,有时我们需要实现这样一个功能:当用户连续两次按下返回键时,应用才退出。这种设计的主要目的是为了提高用户体验,避免用户因误触返回键而导致应用程序...
### 实现“两次按返回键退出程序”的效果 在安卓应用开发中,有时为了提高用户体验,我们会设置一种机制,即用户需要连续点击两次返回键才能退出应用。这种设计可以防止用户误操作导致应用意外关闭。下面我们就来...
总结来说,"Android中实现再按一次返回键退出应用程序"的核心是通过重写Activity的onKeyDown()方法,监听返回键事件,并结合时间判断来决定是否真的退出应用。这种设计体现了Android应用开发中的用户体验和交互设计...
在安卓(Android)系统中,开发应用程序时,处理返回键以退出程序是常见的需求。本文将深入探讨两种主要的方法,帮助开发者理解并实现这一功能。 首先,我们要知道,Android应用程序通常由多个活动(Activity)组成...
Android 返回键退出代码,第一次提示用户再按一次返回键退出,两秒钟内再按一次则退出程序,否则认为用户取消了退出操作!下下来就可以用,绝对好用哦~~~!!
### 黑马程序员之Android:点击返回键退出程序的方法 在Android应用开发中,处理用户交互行为是一项重要的工作。特别是对于返回键的处理,合理的逻辑不仅能够提升用户体验,还能增加应用的专业度。本文将详细介绍两...
如果想在用户按下返回键时退出程序,可以重写这个方法,添加结束当前活动的代码。示例如下: ```java @Override public void onBackPressed() { // 提示用户确认退出 AlertDialog.Builder builder = new ...
Android 实现按两次返回键退出程序(两种方法) 第一种方法: // 是否退出程序 private static Boolean isExit = false; // 定时触发器 private static Timer tExit = null; 第二种方法: public boolean ...
在Android应用开发中,用户可能期望通过点击设备的返回键来退出应用程序,但这并非系统...以上就是Android应用中实现返回键退出程序的两种常见方法。在实际开发中,开发者应根据项目需求和用户体验来选择合适的方式。
Android 双击返回键退出程序的方法总结 Android 双击返回键退出程序是指在 Android 应用程序中,通过双击返回键退出当前程序的方法。这种方法可以提高用户体验,避免用户不小心点击返回键退出程序。下面是一些常见...
### 双击返回键退出程序 #### 背景与目的 在Android应用开发中,为了提高用户体验并增强应用的功能性,开发者常常需要实现一些特殊的功能。其中之一就是通过双击返回键来退出应用程序。这种设计不仅可以使用户更加...
在Android应用开发中,用户经常会遇到使用返回键退出程序的需求。这个压缩包“Android应用源码之返回键退出程序的两种方式”提供了相关的源码示例,非常适合Android初学者和进行毕业设计的同学进行学习。本文将详细...
在Android应用开发中,"点击两下返回键退出当前应用"是一种常见的用户交互设计,它提高了用户体验,使得用户能够快速且直观地退出应用程序。这个DEMO实现的功能是当用户连续两次按下返回键时,程序会识别到这一行为...