大家好,今天带来双击退出程序实现方法,我知道,网上也是有许多关于双击退出程序实现的方法,所以,听见当然是给大家带来不一样的双击退出的实现方法。
首先带来的便是关于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()方法,加了这个方法便是可以了