可以用Handler

public class MainActivity extends Activity{

//定义一个变量,来标识是否退出

private static boolean isExit=false;

Handler handler=new Handler(){

@Override

public void handleMessage(Message msg){

super.handleMessage(msg);

isExit=false;

}

};

@Override

public boolean onKeyDown(int keyCode,KeyEvent event){

if(keyCode==KeyEvent.KEYCODE_BACK){

exit();

return false;

}

return super.onKeyDown(keyCode,event);

}

private void exit(){

if(!isExit){

isExit=true;

Toast.makeText(getApplicationContext(),"再按一

退出程序",Toast.LENGTH_SHORT).show();

//利用handler延迟发送更改状态信息

handler.sendEmptyMessageDelayed(0,2000);

}

else{

finish();

System.exit(0);

}

}

还可以用系统秒数

public class MainActivity extends Activity{

private long exitTime=0;

@Override

public boolean onKeyDown(int keyCode,KeyEvent event){

if(keyCode==KeyEvent.KEYCODE_BACK){

exit();

return false;

}

return super.onKeyDown(keyCode,event);

}

private void exit(){

if((System.currentTimeMillis()-exitTime)>2000){

Toast.makeText(getApplicationContext(),

"再按一次退出程序",Toast.LENGTH_SHORT).show();

exitTime=System.currentTimeMillis();

else{

finish();

System.exit(0);

}

}

android 点击两次退出,Android实现点击两次返回键退出相关推荐

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

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

  2. 连续点击返回键退出Android 应用

    问题 业务需要,在主界面连续点击返回键退出应用,记录一下. 解决方案 先说结论,在主界面Activity中添加如下代码 /*** 记录上次点击返回键时间*/private long lastClick ...

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

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

  4. Android监听返回键、Home键+再按一次返回键退出应用

    Android监听返回键需重写onKeyDown()方法 Home键keyCode==KeyEvent.KEYCODE_HOME [java] view plaincopy @Override pub ...

  5. Android Native APP开发笔记:双击返回键退出应用单击返回键返回桌面

    文章目录 目的 基础说明 双击返回键退出应用 单击返回键回到桌面 总结 目的 双击返回键退出应用 很早之前就是Android中非常常见的一种功能,而目前好多安卓应用为了应用常驻都改为使用 单击返回键返 ...

  6. Android 手机返回键 退出应用

    对于后台代码退出手机应用这块就不用介绍了,网上这种方法太多了,我来说一下纯html页面退出手机应用的解决方案 http://dcloudio.github.io/mui/javascript/#clo ...

  7. ionic4 返回键退出app

    ionic4 返回键退出app app.component.ts import { Component } from '@angular/core'; import { Router } from ' ...

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

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

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

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

最新文章

  1. 这些Java8官方挖的坑,你踩过几个?
  2. 斐波那契公约数的相关证明
  3. python读取url中存储的数据_python 给定URL 如何获取其内容,并将其保存至HTML文档。...
  4. requirejs加载顺序_教你5分钟学会用requirejs(必看篇)
  5. 使用SOCKET TCP
  6. Hyper-V Server 虚拟光纤通道
  7. war包怎么解压_微信猫和老鼠主题怎么搞?快来看
  8. WebRTC之gn与ninja(十三)
  9. 【洛谷 1027】双重回文数
  10. 中班音乐活动 机器人_幼儿园大班音乐活动教案:《机器人》
  11. java 反解析cron_Java解析Cron表达式
  12. java ToStringBuilder
  13. steam进社区显示服务器错误,steam社区玩游戏出现错误代码-107如何解决_steam社区提示错误代码-107解决方法...
  14. 市场上提供源码的商城系统有哪些?
  15. 右键没有新建文本文件了.解决方法.
  16. jQuery+nicescroll滚动条实现视频点播页面
  17. ESP32学习笔记(18)——光强度GY-30(BH1750)使用
  18. react开发插件-ES7 React/Redux/GraphQL/React-Native snippets
  19. 阿里云国际版服务器搭建网站及域名教程
  20. .Android手机邮箱设置详细教程

热门文章

  1. 3.2. @RestController
  2. 解决nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
  3. 菜鸟学Linux 第034篇笔记 vmlinuz, initrd, modules, script
  4. linux 下/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc 的区别
  5. 搭建本地Ubuntu14.04源
  6. java泛型的作用及其基本概念
  7. 转:iOS应用程序生命周期(前后台切换,应用的各种状态)详解
  8. 代码简洁(注意事项)
  9. linux ubuntu系统安装及卸载oracle xe11.2.0
  10. How to write a custom control with NSControl ...