Android 双击退出程序实现(有侧滑界面)
Posted Stars-one
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 双击退出程序实现(有侧滑界面)相关的知识,希望对你有一定的参考价值。
大家好,今天带来双击退出程序实现方法,我知道,网上也是有许多关于双击退出程序实现的方法,所以,听见当然是给大家带来不一样的双击退出的实现方法。
首先带来的便是关于onKeyDown和onKeyPress这两个方法的说明,下面内容是转载过来,我就直接截个图给大家看看,网址http://blog.csdn.net/mingxunzh/article/details/5497948
到现在,android4.0+系统的占了市场的百分之九十九了吧,所以,现在还用onKeyDown()方法实现双击返回功能简直out得不能再out了
现在我们可以通过onBackPressd()方法实现上述所说的双击返回功能
我使用的Android Studio创建的项目正是使用的drawlayout,也就是Android Studio提供的侧滑界面,
项目的主界面代码中就复写了这个onBackPressed()方法,这里的大概意思就是,检测drawerlayout是否处于开启状态,是的执行closeXX方法,否的话就是重新调用onBackPressed方法(也就是说,drawerlayout关闭,程序就什么都不做)。
我们要实现的双击返回功能自然是要在drawerlayout处于关闭状态下才调用的,所以直接修改else后的语句即可。
exit()方法代码如下:
public void exit() { if ((System.currentTimeMillis() - exitTime) > 2000) { Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show(); exitTime = System.currentTimeMillis(); } else { onDestroy(); } }
System.exit(0);为完全退出程序
PS:这里顺便提一下,我的项目中有个开场动画activity,刚加入双击退出程序的这个功能的时候,并不能实现完全退出,双击退出之后而是回到了开场动画activity,反复查看代码之后,发现是开场动画在跳转activity的时候没有finish()方法,加了这个方法便是可以了
以上是关于Android 双击退出程序实现(有侧滑界面)的主要内容,如果未能解决你的问题,请参考以下文章
android:自定义HorizontalScrollView实现qq侧滑菜单