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("再按一次返回键退出");
}
}
很多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("再按一次返回键退出");
}
}
相关文章推荐
- 关于PX、PT、PPI、DPI、DP那些事
- 使用Picasso加载图片的内存优化实践
- Android——AndroidStudio主题样式、字体设置
- adroid 5.1锁屏研究总结
- 从源码角度彻底分析layout_weight使用
- Android中的Log详解(Log.v,Log.d,Log.i,Log.w,Log.e)
- AndroidStudio修改包名和项目名称
- Android 的源代码结构
- Android TouchEvent事件传递机制
- (转)收集——Android Handler分析总结篇
- Android之四大组件之一-Service(二)
- Android流量管理实时刷新流量数据
- 6.3、Android Studio的CPU Monitor
- 6.3、Android Studio的CPU Monitor
- Android使用BitMap压缩图片(高效加载大图)Code+详解
- android ListView 点击事件失效
- Android屏幕知识点
- android bundle封装传递map对象
- Android把drawable转化为bitmap
- Android:View体系①----事件传递