博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android中实现两次点击返回键退出本程序
阅读量:7193 次
发布时间:2019-06-29

本文共 851 字,大约阅读时间需要 2 分钟。

1,当用户使用我们的app的时候,有时候无意的或者不是有心的按下了我们的返回键,这时候为了更好的用体验,我们需要让用户再一次确定一下,以便判断用户的真实意图

代码如下:

//该功能实现退出时提示的功能	private long curTime;	@Override	public boolean onKeyDown(int keyCode, KeyEvent event) {		//判断是否是按的返回键,且是按下的时候		if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {			if (System.currentTimeMillis() - curTime > 2000) { //判断两次按下返回建的事件是否在两秒钟之内,若是则可以退出				Toast.makeText(this, "再按返回键退出程序", Toast.LENGTH_SHORT).show();			}else {				finish();			}			return true;//返回真是固定写法		}				return super.onKeyDown(keyCode, event);	}	@Override	public boolean onKeyUp(int keyCode, KeyEvent event) {		if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP) {			curTime = System.currentTimeMillis(); //将第一次按下返回键的事件记录下来		}		return super.onKeyUp(keyCode, event);	}

  

转载于:https://www.cnblogs.com/wjtaigwh/p/4918455.html

你可能感兴趣的文章
ArrayList和LinkedList区别及性能测试
查看>>
高精度模板
查看>>
mysql5.7 多级主从+multisource
查看>>
linux 查看文件夹大小 du命令
查看>>
Web前端性能优化之反向代理
查看>>
linux中cron用法
查看>>
Java后台获取Html5拍照的照片并下载的实例方法
查看>>
河马MySQL注入工具v1.1
查看>>
UTR#2 T1
查看>>
Flask-在Flask中跨请求传递数据资源
查看>>
继承c3,网络编程,相互通信
查看>>
django 基础进阶ORM 2
查看>>
AndroidStudio安装流程 以及 使用过程中出现的异常
查看>>
SQL查询语句
查看>>
[转] sql存储过程去锁
查看>>
bzoj1242(弦图判定)
查看>>
谈谈熔断与降级
查看>>
洛谷P4513 小白逛公园
查看>>
类变量、成员变量、实例变量、局部变量、静态变量、全局变量的解释
查看>>
如何构建数据化管理体系
查看>>