转载请注明出处:http://blog.csdn.net/javacattle/article/details/41964045

只要在 *.Java 文件中添加即可
private int back = 0;//===============back两次退出=====================@Overridepublic boolean onCreateOptionsMenu(Menu menu) {//必要的改变menu.add(0, 2, 2, "退出");return super.onCreateOptionsMenu(menu);}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {switch (item.getItemId()) {case 2:Myback();break;}return super.onOptionsItemSelected(item);}@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {//两次back退出if (keyCode == KeyEvent.KEYCODE_BACK) {back++;switch (back) {case 1:Toast.makeText(MainActivity.this, "再按一次退出",Toast.LENGTH_SHORT).show();break;case 2:back = 0;// 初始化back值Myback();break;}return true;// 设置成false让back失效 ,true表示 不失效} else {return super.onKeyDown(keyCode, event);}}public void Myback() { // 关闭程序MainActivity.this.finish();android.os.Process.killProcess(android.os.Process.myPid());// 关闭进程}
//由于网友的提醒(@菜鸟_晧 @貌似掉线),菜鸟级别的我又重新修改了代码,并且可以很好的使用,对于他们的建议表示感谢,修改后的代码:
private int tDifference = 2000;//等待的时间
private boolean isExit = false;   //状态
private Timer mTicker = null;//定义Timer时间器
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {// 两次back退出
if (keyCode == KeyEvent.KEYCODE_BACK) {
Myback();
return true;
} else {
return super.onKeyDown(keyCode, event);
}}public void Myback() { // 关闭程序
if(isExit){
MainActivity.this.finish();
android.os.Process.killProcess(android.os.Process.myPid());// 关闭进程
}else{
Toast.makeText(MainActivity.this, "再按一次退出", Toast.LENGTH_SHORT).show();
isExit = !isExit;
if(null == mTicker){
mTicker = new Timer();
}
mTicker.schedule(new TimerTask() {
@Override
public void run() {//改变标识
isExit = false;}
},tDifference );
}
}
PS:android上本人菜鸟一枚,不喜勿喷

Android两次后退键退出相关推荐

  1. Android按两次返回键退出应用

    最近工作比较忙,所以只好在周末写点博客了,呵呵.在3年的Android工作中积累了不少经验,我会慢慢把我在工作遇到的经验写给大家!好了,现在就先贴一段代码,是关于按两次返回键退出应用的实战代码! pr ...

  2. android两次返回退出程序,几种退出安卓应用的方式:退回桌面,弹出退出确认框,连续两次返回键退出...

    介绍: 在各家app的退出机制中,一般如三种退出机制:退回桌面(实际并没有退出),弹出退出确认框,连续两次返回键退出. 实现方案: 1.退回桌面@Override    public void onB ...

  3. Android实现点击两次返回键退出

    转自 http://blog.sina.com.cn/s/blog_4fd2a65a0101gg2o.html 在做安卓应用是我们经常要判断用户对返回键的操作,一般为了防止误操作都是在用户连续按下两次 ...

  4. Android实现按两次back键退出应用

    重写onKeyDown()方法 System.currentTimeMillis():该方法的作用是返回当前的计算机时间,时间的表达格式为当前计算机时间和GMT时间(格林威治时间)1970年1月1号0 ...

  5. android 退出功能,android中activity连按两次返回键退出功能

    直接写一个基类BaseActivity.java其它Activity都继承它就可以啦package com.main; import android.app.Activity; import andr ...

  6. android 点击两次退出,Android实现点击两次返回键退出

    可以用Handler public class MainActivity extends Activity{ //定义一个变量,来标识是否退出 private static boolean isExi ...

  7. android 按钮点击退出程序,Android:按下后退按钮退出应用程序

    在我的应用程序中,我希望退出应用程序时按下后退按钮,这是我的代码: @Override public void onBackPressed() { new AlertDialog.Builder(th ...

  8. 按后退键退出到主界面

    @Override public boolean onKeyDown(int keyCode, KeyEvent event) { // 当用户按下后退键盘时候 直接跳转到主界面 if (keyCod ...

  9. android 获得后退键按事件

    //获得后退键退出public boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK ...

最新文章

  1. 理解C#值类型与引用类型(收藏)
  2. Redhat Linux 防火墙
  3. 线程的应用-实现Runnable接口创建线程
  4. 2016年高通以50%的收益份额领跑基带芯片市场
  5. js根据银行卡号判断属于哪个银行,并返回银行缩写及银行卡类型--bin识别
  6. php版ueditor配置_ThinkPHP配置UEditor
  7. Java暴力破解Wifi
  8. Pdf转Word用Python轻松完成
  9. Unity笔记之动画遮罩
  10. ifconfig 命令使用
  11. 南方cass简码识别大全_cass-简码识别详细分解.doc
  12. 信息化项目WBS实战总结
  13. C/C++结构体内存对齐问题
  14. 连接肠菌与宿主的桥梁:肠菌代谢物——肠菌功能研究新篇章
  15. Android平台移植FFmpeg和x264
  16. [HL7_V2.4]HL7消息生成和反射
  17. asp.net获取URL和IP地址
  18. 2022企业邮箱移动oa办公系统使用攻略
  19. 图数据库 TigerGraph 使用全攻略
  20. White Box Cartoonization 人工智能动画化0.0

热门文章

  1. win10 ,在任务栏上,设置快速启动栏
  2. 服务器能用系统急救箱吗,360急救(乱用360系统急救箱后果)
  3. 盘点科技公司十大裁员风波:诺基亚累计裁员近半(转)
  4. 【数模学习笔记】【线性规划】巧用0-1变量
  5. chromium 14 chromium命令行
  6. PMP项目管理——整合管理之制订项目管理计划
  7. 网站SEO站外建设速成手册,快速上排名、权重
  8. Say Hello to Integers(10分)
  9. 喷上它就能凭空打字!鲍哲南团队开发新型智能皮肤,可准确识别手部动作,打字手语不在话下...
  10. 英语语言学c刊目录,外语类CSSCI核心期刊(2017-2018)