您的位置:首页 > 移动开发 > Android开发

Android “再按一次返回键退出程序”

2016-07-01 17:32 447 查看
再按一次返回键退出程序:即短时间内连续按两次返回键退出程序!

很多app现在都用了这种功能,相对于弹对话框问你是否退出,连续按两次返回退出对用户的打扰更少,也减少了误触返回键对于软件使用的打扰。

因为有了之前 Android 防止控件被重复点击 的实践,所以实现起来还是很简单的,比如一秒内按两次返回键退出的实现:

在程序中设一个标记变量lastPressTime,用以记录上一次按返回键的的时间。每一个按返回键的时候,用当前的时间currentTime跟lastPressTime比较,如果间隔小于1000ms,则退出程序;否则,则将lastPressTime赋值为currentTime。

long lastPressTime = 0;
public void onBackPressed(){
if (new Date().getTime() - lastPressTime < 1000) {
finish();//结束程序
} else {
lastPressTime = new Date().getTime();//重置lastPressTime
toast("再按一次返回键退出");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: