最近写了一个Android的App,几个版本之后才知道我的程序没有退出。。。。好生尴尬。

后来我在网上搜了一下,发现了一个说法:

Button exitBn = (Button) findViewById(R.id.exitAppBn);exitBn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubfinish();}});

用了之后,我的activity的确是关了,不过这个只是把当前这个activity给关了,而不是真正地退出程序。

想要去退出程序,应该这样写:

Button exitBn = (Button) findViewById(R.id.exitAppBn);exitBn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stub//finish();System.exit(0);}});

不过现在的主流退出程序是双击返回键,这个相信大家都不陌生了。

可以是如下代码:

public boolean onKeyDown(int keyCode, KeyEvent event) {// TODO Auto-generated method stubif (keyCode == KeyEvent.KEYCODE_BACK) {exitBy2Click(); // 调用双击退出函数}return false;}/*** 双击退出函数*/private static Boolean isExit = false;private void exitBy2Click() {Timer tExit = null;if (isExit == false) {isExit = true; // 准备退出Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();tExit = new Timer();tExit.schedule(new TimerTask() {@Overridepublic void run() {isExit = false; // 取消退出}}, 2000); // 如果2秒钟内没有按下返回键,则启动定时器取消掉刚才执行的任务} else {finish();System.exit(0);}}

听说还有一个让一个Activity发送广播的方式来退出程序,现在还没琢磨,下次有机会试试。

Android开发如何双击返回键退出程序相关推荐

  1. Android 双击返回键退出程序 实现

    版权声明:本文为博主原创文章,未经博主允许不得转载. 思路:用户按下返回键时设定一个定时器来监控是否2秒内实现了退出,如果用户没有接着按返回键,则清除第一次按返回键的效果,使程序还原到第一次按下返回键 ...

  2. android双击返回键退出程序的实现

    /** * 菜单.返回键响应 */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-gen ...

  3. android studio 点击返回键退出程序的方法

    方法一:2秒内点击两次返回键退出 private long exitTime = 0; @Override public boolean onKeyDown(int keyCode, KeyEvent ...

  4. Android返回桌面代码,安卓 双击返回键 返回桌面

    早就有了双击返回键退出程序的需求,现如今或许有些需求是要返回桌面,而不是退出程序,那么改一些就能实现功能: (function($){ var old_back = $.back; var backB ...

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

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

  6. Android 按两次返回键、长按返回键退出程序

    按两次返回键退出程序,方式一: public class Exit {private boolean isExit = false;private Runnable task = new Runnab ...

  7. Android 如何监听返回键,弹出一个退出对话框

    Android 如何监听返回键点击事件,并创建一个退出对话框, 防止自己写的应用程序不小心点击退出键而直接退出.自己记录下这个简单的demo,备用. 注:如下代码当时是从网上copy过来的,现在忘了它 ...

  8. 双击BACK键退出程序

    今天就要结项目了,所以就额外添加了一个功能--双击BACK键退出程序.我做的项目是基于TabHost的,通过页卡显示了四块内容.就跟新浪4.0版本微博客户端一样的效果. 本来我也不会的,我只是知道要重 ...

  9. android设置返回按钮无效,Android onKeyDown监听返回键无效的解决办法

    Android onKeyDown监听返回键无效的解决办法 当我们的Activity继承了TabActivity,在该类中重写onKeyDown是监听不到返回键的, 具体解决方法如下: 重写dispa ...

最新文章

  1. 激光打标软件_走向工业自动化生产之路——激光飞行打标
  2. What systems can Opalis integrate with?
  3. delphi pdf 转换 html5,Delphi使用Word ActiveX将doc转换为pdf
  4. 科大星云诗社动态20211212
  5. 【转】卖场开设社区便利店,不仅卖货,还有家政服务、售后衔接等(图)
  6. 在SharePoint 2010中创建网站的权限级别
  7. inode对接微软服务器,H3C iNode智能客户端安装指导(Windows)-7.3-5PW102
  8. struct vsf_sysutil_statbuf
  9. 奶奶常说,黑白照片看的不清晰,还好我会Python,分分钟给她变成彩色的~
  10. datawhale 学习笔记——建模调参入门
  11. K2P没有无线信号LED灯不亮,居然成功修复
  12. 【NOIP2009PJ】细胞分裂
  13. FT6206在STM32上的调试记录
  14. Windows下获取计算机名和当前用户名
  15. 有关最短路的一些算法
  16. 项立刚:小米手环就是屌丝的身份牌
  17. 在windows终端中进行复制粘贴的方法
  18. 国产手机操作系统 COS 官方回应 7 大质疑
  19. Android开发常用的测试用具
  20. java comm api_java基于RXTXcomm.jar的串口通信

热门文章

  1. shell之$@和$*的区别
  2. System Control Processor Firmware简介
  3. 【攻防世界014】tt3441810
  4. SEH反调试(SetUnhandledExceptionFilter)
  5. 位运算符实现加法和乘法
  6. 怎样反制红队“硬件“攻击
  7. C语言读入文件全部内容的方法
  8. 1.11 Lambda表达式遍历Iterator迭代器
  9. 图的两种遍历算法——BFS和DFS
  10. 【C / C++ 】memset函数