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

本文共 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

你可能感兴趣的文章
iOS开发之常用的那些工具类和方法
查看>>
关于 error: LINK1123: failure during conversion to COFF: file invalid or corrupt 错误的解决方案...
查看>>
linix下用keepalived搭建高可用myqsl-ha
查看>>
我的友情链接
查看>>
hexo博客解决不蒜子统计无法显示问题
查看>>
python实现链表
查看>>
java查找string1和string2是不是含有相同的字母种类和数量(string1是否是string2的重新组合)...
查看>>
Android TabActivity使用方法
查看>>
java ShutdownHook介绍与使用
查看>>
Eclipse的 window-->preferences里面没有Android选项
查看>>
《麦田里的守望者》--[美]杰罗姆·大卫·塞林格
查看>>
[置顶] 深入探析Java线程锁机制
查看>>
ORACLE 日期函数[转载]
查看>>
遇到的那些坑
查看>>
央行下属的上海资信网络金融征信系统(NFCS)签约机构数量突破800家
查看>>
[转] Lazy evaluation
查看>>
常用查找算法总结
查看>>
grep 零宽断言
查看>>
如何定制一个下拉框
查看>>
leetcode389.Find The Difference
查看>>