Android按返回键退出程序
既然想实现 按两次返回键 退出程序 有两个关键词 一个是 “返回键”,再一个是“退出程序” )先说“退出” 退出相信大家都会 finish(); System.exit(); 为了确保不出现问题,两种退出都写上。 )再来说说“返回键” 需要获得硬件上的按键响应 onKeyDown(int keyCode,KeyEvent event) 然后分别作判断 keyCode是否为返回键,event是否为按下 )完成这些之后,再做一个“两次”的判断 当然可以 int 一个 i 然后做 i++ 的操作 但是这里用的时间间隔做判断条件 每次按下按键,调用System.currentTimeMillis()获取当前时间毫秒数 做差,判断是否大于一个给定的()毫秒数 废话不多说,代码如下 [java] view plaincopy
private long exitTime = ; @Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK
&& event.getAction() == KeyEvent.ACTION_DOWN) { if ((System.currentTimeMillis() - exitTime) > ) {
Toast.makeText(getApplicationContext(), "再按一次退出程序",
Toast.LENGTH_SHORT).show();
exitTime = System.currentTimeMillis();
} else {
finish();
System.exit();
}
return true;
}
return super.onKeyDown(keyCode, event);
}
Android按返回键退出程序的更多相关文章
- android双击返回键退出程序
		
今天给大家简单说一下,android双击返回键退出程序. @Override public boolean onKeyDown(int keyCode, KeyEvent event) { ...
 - android双击返回键退出程序的实现
		
/** * 菜单.返回键响应 */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-gen ...
 - Android按返回键退出程序但不销毁,程序后台保留
		
重写onKeyDown事件即可 @Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyE ...
 - Android按返回键退出程序但不销毁,程序后台运行,同QQ退出处理方式
		
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BA ...
 - Android 监听返回键退出程序的两种实现
		
1.Android 双击返回键退出程序 思路:用户按下返回键时设定一个定时器来监控是否2秒内实现了退出,如果用户没有接着按返回键,则清除第一次按返回键的效果,使程序还原到第一次按下返回键之前的状态.定 ...
 - Android中的“再按一次返回键退出程序”实现      (转)      按返回键退出程序时进行提醒
		
原文地址: https://blog.csdn.net/xichenguan/article/details/47030303 最近在研究 Android 编程方面的东西, 有了以下发现, 该 ...
 - android 点击返回键退出程序的方法
		
android 点击返回键退出程序的方法 第一种: 再按一次返回键退出程序 private long exitTime = 0; @Override public boolean onKeyDown( ...
 - Android中的“再按一次返回键退出程序”实现
		
用户退出应用前给出一个提示是很有必要的,因为可能是用户并不真的想退出,而只是一不小心按下了返回键,大部分应用的做法是在应用退出去前给出一个Dialog,我觉得这样不太友好,用户还得移动手指去按dial ...
 - Android中的“再按一次返回键退出程序”实现[转]
		
用户退出应用前给出一个提示是很有必要的,因为可能是用户并不真的想退出,而只是一不小心按下了返回键,大部分应用的做法是在应用退出去前给出一个Dialog,我觉得这样不太友好,用户还得移动手指去按dial ...
 
随机推荐
- Java 中序列化与反序列化引发的思考?
			
java 中序列化指从对象转变为 二进制流的过程中需要进行序列化,而反序列化指二进制流转换为java 对象.那么有的时候java 存储到数据库不需要序列化, 而计算机系统本质存储的就是二进制文件,数据 ...
 - %E3%80%90%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B%E3%80%91
			
"%3Cdiv%20class%3D%22htmledit_views%22%20id%3D%22content_views%22%3E%0A%20%20%20%20%20%20%20%20 ...
 - zookeeper 启动和停止脚本
			
启动 sh zkServer.sh start 停止脚本 sh zkServer.sh stop
 - Python实现图片识别加翻译【高薪必学】
			
Python使用百度AI接口实现图片识别加翻译 另外很多人在学习Python的过程中,往往因为没有好的教程或者没人指导从而导致自己容易放弃,为此我建了个Python交流.裙 :一久武其而而流一思(数字 ...
 - 微信小程序加密解密 C# 以及 填充无效,无法被移除错误的解决方案 Padding is invalid and cannot be removed
			
解密加密源码 using System; using System.Security.Cryptography; using System.Text; namespace Wechat { publi ...
 - 笔记-javascript
			
笔记-javascript 1. 简介 JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为浏览器的一部 ...
 - ALSA 有关文档
			
Alsa项目的官方网址:http://www.alsa-project.org/ Alsa LIB API Reference:http://www.alsa-project.org/alsa-doc ...
 - linux 环境下安装jdk
			
参考:https://blog.csdn.net/qq_30788949/article/details/81975954 安装 参考: https://www.cnblogs.com/shihaim ...
 - pwn之ret2libc
			
0×01 利用思路 ret2libc 这种攻击方式主要是针对 动态链接(Dynamic linking) 编译的程序,因为正常情况下是无法在程序中找到像 system() .execve() 这种系统 ...
 - centos6.9下 svn 1.7.10版本 编译安装
			
svn安装推荐文章: 1. http://blog.51cto.com/myhat/786950 2. https://blog.csdn.net/test1280/article/det ...