Android开发如何双击返回键退出程序
最近写了一个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开发如何双击返回键退出程序相关推荐
- Android 双击返回键退出程序 实现
版权声明:本文为博主原创文章,未经博主允许不得转载. 思路:用户按下返回键时设定一个定时器来监控是否2秒内实现了退出,如果用户没有接着按返回键,则清除第一次按返回键的效果,使程序还原到第一次按下返回键 ...
- android双击返回键退出程序的实现
/** * 菜单.返回键响应 */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-gen ...
- android studio 点击返回键退出程序的方法
方法一:2秒内点击两次返回键退出 private long exitTime = 0; @Override public boolean onKeyDown(int keyCode, KeyEvent ...
- Android返回桌面代码,安卓 双击返回键 返回桌面
早就有了双击返回键退出程序的需求,现如今或许有些需求是要返回桌面,而不是退出程序,那么改一些就能实现功能: (function($){ var old_back = $.back; var backB ...
- Android Native APP开发笔记:双击返回键退出应用单击返回键返回桌面
文章目录 目的 基础说明 双击返回键退出应用 单击返回键回到桌面 总结 目的 双击返回键退出应用 很早之前就是Android中非常常见的一种功能,而目前好多安卓应用为了应用常驻都改为使用 单击返回键返 ...
- Android 按两次返回键、长按返回键退出程序
按两次返回键退出程序,方式一: public class Exit {private boolean isExit = false;private Runnable task = new Runnab ...
- Android 如何监听返回键,弹出一个退出对话框
Android 如何监听返回键点击事件,并创建一个退出对话框, 防止自己写的应用程序不小心点击退出键而直接退出.自己记录下这个简单的demo,备用. 注:如下代码当时是从网上copy过来的,现在忘了它 ...
- 双击BACK键退出程序
今天就要结项目了,所以就额外添加了一个功能--双击BACK键退出程序.我做的项目是基于TabHost的,通过页卡显示了四块内容.就跟新浪4.0版本微博客户端一样的效果. 本来我也不会的,我只是知道要重 ...
- android设置返回按钮无效,Android onKeyDown监听返回键无效的解决办法
Android onKeyDown监听返回键无效的解决办法 当我们的Activity继承了TabActivity,在该类中重写onKeyDown是监听不到返回键的, 具体解决方法如下: 重写dispa ...
最新文章
- 激光打标软件_走向工业自动化生产之路——激光飞行打标
- What systems can Opalis integrate with?
- delphi pdf 转换 html5,Delphi使用Word ActiveX将doc转换为pdf
- 科大星云诗社动态20211212
- 【转】卖场开设社区便利店,不仅卖货,还有家政服务、售后衔接等(图)
- 在SharePoint 2010中创建网站的权限级别
- inode对接微软服务器,H3C iNode智能客户端安装指导(Windows)-7.3-5PW102
- struct vsf_sysutil_statbuf
- 奶奶常说,黑白照片看的不清晰,还好我会Python,分分钟给她变成彩色的~
- datawhale 学习笔记——建模调参入门
- K2P没有无线信号LED灯不亮,居然成功修复
- 【NOIP2009PJ】细胞分裂
- FT6206在STM32上的调试记录
- Windows下获取计算机名和当前用户名
- 有关最短路的一些算法
- 项立刚:小米手环就是屌丝的身份牌
- 在windows终端中进行复制粘贴的方法
- 国产手机操作系统 COS 官方回应 7 大质疑
- Android开发常用的测试用具
- java comm api_java基于RXTXcomm.jar的串口通信